import { collections } from "$lib/server/database"; import type { LayoutServerLoad } from "./$types"; import type { Report } from "$lib/types/Report"; export const load = (async ({ locals, parent }) => { const { assistants } = await parent(); let reportsByUser: string[] = []; const createdBy = locals.user?._id ?? locals.sessionId; if (createdBy) { const reports = await collections.reports .find< Pick >({ createdBy, object: "assistant" }, { projection: { _id: 0, contentId: 1 } }) .toArray(); reportsByUser = reports.map((r) => r.contentId.toString()); } return { assistants: (await assistants).map((el) => ({ ...el, reported: reportsByUser.includes(el._id), })), }; }) satisfies LayoutServerLoad;