fetch on render instead of fetch as you render
This commit is contained in:
@@ -13,6 +13,20 @@ export const cvCategoryRouter = router({
|
||||
console.log(res);
|
||||
return res;
|
||||
}),
|
||||
// Single round-trip for the whole CV page: every category (across all layout
|
||||
// positions) with its entries already populated. Lets the page fetch-then-render
|
||||
// instead of waterfalling per-category/per-entry queries, so all content is
|
||||
// present before the entrance animation runs.
|
||||
listAllWithEntries: publicProcedure.query(async () => {
|
||||
const res = await db.query.cvCategory.findMany({
|
||||
with: {
|
||||
cvEntry: {
|
||||
orderBy: (t, { desc }) => desc(t.toTime),
|
||||
},
|
||||
},
|
||||
})
|
||||
return res;
|
||||
}),
|
||||
getById: publicProcedure.input(z.string()).query(async ({input}) => {
|
||||
const res = await db.query.cvCategory.findFirst({
|
||||
where(fields, operators) {
|
||||
|
||||
Reference in New Issue
Block a user