import type { PageContextServer } from "vike/types"; import { createCaller } from "../trpc.js"; export type Data = Awaited>; export const data = async (pageContext: PageContextServer) => { const { id } = pageContext.routeParams; const caller = createCaller({}); const [ conversation, // messages, // facts, // factTriggers ] = await Promise.all([ caller.conversations.fetchOne({ id }), // caller.conversations.fetchMessages({ conversationId: id }), // caller.facts.fetchByConversationId({ conversationId: id }), // caller.factTriggers.fetchByConversationId({ conversationId: id }), ]); return { conversation, // messages, // facts, // factTriggers }; };