import type { LayoutServerLoad } from './$types'; | |
import { collections } from '$lib/server/database'; | |
import type { Conversation } from '$lib/types/Conversation'; | |
export const load: LayoutServerLoad = async (event) => { | |
const { conversations } = collections; | |
return { | |
conversations: await conversations | |
.find({ | |
sessionId: event.locals.sessionId | |
}) | |
.sort({ updatedAt: -1 }) | |
.project<Pick<Conversation, 'title' | '_id' | 'updatedAt' | 'createdAt'>>({ | |
title: 1, | |
_id: 1, | |
updatedAt: 1, | |
createdAt: 1 | |
}) | |
.map((conv) => ({ id: conv._id.toString(), title: conv.title })) | |
.toArray() | |
}; | |
}; | |