import { base } from "$app/paths"; import { ENABLE_ASSISTANTS } from "$env/static/private"; import { collections } from "$lib/server/database.js"; import type { Assistant } from "$lib/types/Assistant"; import { redirect } from "@sveltejs/kit"; export const load = async ({ url }) => { if (!ENABLE_ASSISTANTS) { throw redirect(302, `${base}/`); } const modelId = url.searchParams.get("modelId"); // fetch the top 10 assistants sorted by user count from biggest to smallest, filter out all assistants with only 1 users. filter by model too if modelId is provided const assistants = await collections.assistants .find({ userCount: { $gt: 1 }, modelId: modelId ?? { $exists: true } }) .sort({ userCount: -1 }) .limit(10) .toArray(); return { assistants: JSON.parse(JSON.stringify(assistants)) as Array }; };