From 7d47fbd8de759d6c9542f58566e1a90599a657ce Mon Sep 17 00:00:00 2001 From: sdraris Date: Fri, 19 Sep 2025 11:57:40 +0200 Subject: [PATCH] delete removed from services for global reasons --- .../assistantes_maternelles.service.ts | 5 ----- .../gestionnaires/gestionnaires.service.ts | 19 ++++++++----------- src/routes/parents/parents.service.ts | 5 ----- 3 files changed, 8 insertions(+), 21 deletions(-) diff --git a/src/routes/assistantes_maternelles/assistantes_maternelles.service.ts b/src/routes/assistantes_maternelles/assistantes_maternelles.service.ts index 148defc..b743aba 100644 --- a/src/routes/assistantes_maternelles/assistantes_maternelles.service.ts +++ b/src/routes/assistantes_maternelles/assistantes_maternelles.service.ts @@ -71,9 +71,4 @@ export class AssistantesMaternellesService { await this.assistantesMaternelleRepository.update(id, dto); return this.findOne(id); } - - // Suppression - async remove(id: string): Promise { - await this.assistantesMaternelleRepository.delete(id); - } } diff --git a/src/routes/gestionnaires/gestionnaires.service.ts b/src/routes/gestionnaires/gestionnaires.service.ts index 46037f6..672dddf 100644 --- a/src/routes/gestionnaires/gestionnaires.service.ts +++ b/src/routes/gestionnaires/gestionnaires.service.ts @@ -60,31 +60,28 @@ export class GestionnairesService { } // Mise à jour d’un gestionnaire - async update(id: string, dto: UpdateGestionnaireDto): Promise { + async update(id: string, dto: UpdateGestionnaireDto): Promise { const gestionnaire = await this.findOne(id); - if (!gestionnaire) throw new NotFoundException('Gestionnaire introuvable'); if (dto.password) { const salt = await bcrypt.genSalt(); gestionnaire.password = await bcrypt.hash(dto.password, salt); - delete (dto as any).password; } if (dto.date_consentement_photo !== undefined) { gestionnaire.date_consentement_photo = dto.date_consentement_photo ? new Date(dto.date_consentement_photo) : undefined; - delete (dto as any).date_consentement_photo; } - Object.assign(gestionnaire, dto); + const { password, date_consentement_photo, ...rest } = dto; + Object.entries(rest).forEach(([key, value]) => { + if (value !== undefined) { + (gestionnaire as any)[key] = value; + } + }); + return this.gestionnaireRepository.save(gestionnaire); } - // Suppression d’un gestionnaire - async remove(id: string): Promise { - const gestionnaire = await this.findOne(id); - if (!gestionnaire) throw new NotFoundException('Gestionnaire introuvable'); - await this.gestionnaireRepository.delete(id); - } } diff --git a/src/routes/parents/parents.service.ts b/src/routes/parents/parents.service.ts index d34e73d..d2cafee 100644 --- a/src/routes/parents/parents.service.ts +++ b/src/routes/parents/parents.service.ts @@ -71,9 +71,4 @@ export class ParentsService { await this.parentsRepository.update(id, dto); return this.findOne(id); } - - // Suppression - async remove(id: string): Promise { - await this.parentsRepository.delete(id); - } }