Spaces:
Runtime error
Runtime error
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 | |
}; | |
}; | |