import type { PageServerLoad } from './$types'; import { collections } from '$lib/server/db'; import { error } from '@sveltejs/kit'; export const load: PageServerLoad = async (input) => { const product = await collections.products.findOne({ _id: input.params.id, state: { $ne: 'draft' } }); if (!product) { throw error(404, 'Produit non trouvé'); } product.photos = await collections.pictures .find({ productId: input.params.id }) .sort({ createdAt: 1 }) .toArray(); return { product, title: `${product.name} - ${product.price} €`, description: product.description, pictures: product.photos, type: 'og:product', price: product.price }; };