import { error } from '@sveltejs/kit';
import { texte } from '$serveur/requetes';
import { DATE_ARRETE_CORPUS } from '$serveur/db';
import type { PageServerLoad } from './$types';

/**
 * Fiche détaillée — rendu serveur.
 *
 * Pas de prérendu : la fiche doit être fraîche dès que le pipeline écrit dans
 * SQLite, sans reconstruction du site. C'est aussi la page la plus utile au
 * référencement, donc celle qui gagne le plus au rendu serveur.
 */
export const load: PageServerLoad = async ({ params }) => {
	const fiche = texte(params.slug);
	if (!fiche) {
		error(404, `Aucun texte suivi ne porte l'identifiant « ${params.slug} ».`);
	}
	return { texte: fiche, dateArrete: DATE_ARRETE_CORPUS };
};
