feat(loans): confirm declared material state changes
This commit is contained in:
@@ -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 } });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user