import {
	compteurs,
	derniersChangements,
	dernierRun,
	decisionsAttendues,
	insights,
	prochainesEcheances
} from '$serveur/requetes';
import { DATE_ARRETE_CORPUS } from '$serveur/db';
import type { PageServerLoad } from './$types';

/**
 * Tableau de bord — rendu serveur, sans prérendu.
 *
 * Les compteurs et les derniers changements doivent refléter le dernier
 * passage du pipeline sans qu'on ait à reconstruire le site.
 */
export const load: PageServerLoad = async () => ({
	compteurs: compteurs(),
	echeances: prochainesEcheances(45),
	decisionsAttendues: decisionsAttendues(),
	changements: derniersChangements(8),
	run: dernierRun(),
	insights: insights(),
	dateArrete: DATE_ARRETE_CORPUS
});
