feat(loans): confirm declared material state changes

This commit is contained in:
SaidSoighiri94
2026-07-24 13:41:40 +02:00
parent 3739e9b0a0
commit a562b3248f
26 changed files with 1832 additions and 282 deletions
@@ -4,10 +4,12 @@ import {
creerEmprunt,
listerMesEmpruntsEnCours,
restituerEmprunt,
signalerTentativeModificationRetour,
} from '../services/emprunt.service';
import {
parseCreerEmpruntRequest,
parseRestituerEmpruntRequest,
parseSignalerTentativeRetourRequest,
toEmpruntResponse,
} from '../dtos/emprunt.dto';
@@ -47,3 +49,19 @@ export async function postRestitution(req: Request, res: Response): Promise<void
const emprunt = await restituerEmprunt(user.id, empruntId, request);
res.json({ data: toEmpruntResponse(emprunt) });
}
export async function postAlerteChangementRetour(req: Request, res: Response): Promise<void> {
const user = req.user;
if (!user) {
throw new AppError(401, 'Authentification requise');
}
const empruntId = Number(req.params.id);
if (!Number.isInteger(empruntId) || empruntId <= 0) {
throw new AppError(400, 'Identifiant emprunt invalide');
}
const request = parseSignalerTentativeRetourRequest(req.body);
const alerteCreee = await signalerTentativeModificationRetour(user.id, empruntId, request);
res.json({ data: { alerteCreee } });
}