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 | |
}; | |
}; | |