Files
EME_APP/eme-backend/src/services/materiel.service.ts
T
2026-07-07 13:07:47 +02:00

26 lines
766 B
TypeScript

import {
findDisponiblesParCampus,
findDetailParCampus,
CatalogueFiltres,
MaterielDetail,
MaterielAvecCategorie,
} from '../repositories/materiel.repository';
import { AppError } from '../errors/app-error';
/* RG10 : après identification, seuls les matériels disponibles du campus de
l'étudiant sont affichés. */
export function listerCatalogue(
campusId: number,
filtres: CatalogueFiltres,
): Promise<MaterielAvecCategorie[]> {
return findDisponiblesParCampus(campusId, filtres);
}
export async function obtenirDetailMateriel(id: number, campusId: number): Promise<MaterielDetail> {
const materiel = await findDetailParCampus(id, campusId);
if (!materiel) {
throw new AppError(404, 'Materiel introuvable');
}
return materiel;
}