pronounsfu/frontend/pages/u/[user]/[member].tsx

27 lines
644 B
TypeScript
Raw Normal View History

2022-10-27 08:11:10 -07:00
import { GetServerSideProps } from "next";
import fetchAPI from "../../../lib/fetch";
2022-11-20 19:16:07 -08:00
import { Member } from "../../../lib/types";
import PersonPage from "../../../components/PersonPage";
2022-10-27 08:11:10 -07:00
interface Props {
member: Member;
}
export default function MemberPage({ member }: Props) {
2022-11-20 19:16:07 -08:00
return <PersonPage person={member} />;
2022-10-27 08:11:10 -07:00
}
export const getServerSideProps: GetServerSideProps = async (context) => {
try {
const member = await fetchAPI<Member>(
`/users/${context.params!.user}/members/${context.params!.member}`
);
return { props: { member } };
} catch (e) {
console.log(e);
return { notFound: true };
}
};