import type { PageServerLoad } from './$types'; import { collections } from '$lib/server/database'; import type { Conversation } from '$lib/types/Conversation'; import { ObjectId } from 'mongodb'; import { error } from '@sveltejs/kit'; export const load: PageServerLoad = async (event) => { // todo: add validation on params.id const conversation = await collections.conversations.findOne({ _id: new ObjectId(event.params.id), sessionId: event.locals.sessionId }); if (!conversation) { throw error(404, 'Conversation not found'); } return { messages: conversation.messages }; };