export const getStaticProps: GetStaticProps = async (context) => {
const helpers = createServerSideHelpers({
router: appRouter,
ctx: { prisma, auth: {} },
transformer: superjson,
});
const catId = context.params?.catId;
if (typeof catId !== "string") {
// TODO: improve this behavior, maybe go to new page.
throw new Error("Missing params");
}
await helpers.cat.byId.prefetch({ catId });
return {
props: {
catId,
trpcState: helpers.dehydrate(),
},
};
};
export const getStaticPaths: GetStaticPaths = async () => {
const cats = await prisma.cat.findMany({
select: { id: true },
// take: 10,
});
const catIds = cats.map((cat) => ({ params: { catId: String(cat.id) } }));
console.log("CAT LENGTH", cats.length, catIds.length);
return {
paths: catIds,
fallback: "blocking",
};
};
export const getStaticProps: GetStaticProps = async (context) => {
const helpers = createServerSideHelpers({
router: appRouter,
ctx: { prisma, auth: {} },
transformer: superjson,
});
const catId = context.params?.catId;
if (typeof catId !== "string") {
// TODO: improve this behavior, maybe go to new page.
throw new Error("Missing params");
}
await helpers.cat.byId.prefetch({ catId });
return {
props: {
catId,
trpcState: helpers.dehydrate(),
},
};
};
export const getStaticPaths: GetStaticPaths = async () => {
const cats = await prisma.cat.findMany({
select: { id: true },
// take: 10,
});
const catIds = cats.map((cat) => ({ params: { catId: String(cat.id) } }));
console.log("CAT LENGTH", cats.length, catIds.length);
return {
paths: catIds,
fallback: "blocking",
};
};