From a282f9171f2a3299d650ba01cf96c49e28b9d536 Mon Sep 17 00:00:00 2001
From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com>
Date: Wed, 19 May 2021 17:53:31 +0200
Subject: [PATCH] fix: add claim structure email sending. It has been removed
 in a previous commit

---
 src/users/users.service.ts | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/src/users/users.service.ts b/src/users/users.service.ts
index b329eb71f..354f5cee6 100644
--- a/src/users/users.service.ts
+++ b/src/users/users.service.ts
@@ -313,8 +313,28 @@ export class UsersService {
     return false;
   }
 
+  /**
+   * Send to all admins validation email for structures
+   * new account.
+   */
+  private async sendAdminStructureValidationMail(): Promise<any> {
+    const config = this.mailerService.config;
+    const ejsPath = this.mailerService.getTemplateLocation(config.templates.adminStructureClaim.ejs);
+    const jsonConfig = this.mailerService.loadJsonConfig(config.templates.adminStructureClaim.json);
+
+    const html = await ejs.renderFile(ejsPath, {
+      config,
+    });
+    const admins = await this.getAdmins();
+    admins.forEach((admin) => {
+      this.mailerService.send(admin.email, jsonConfig.subject, html);
+    });
+  }
+
   public async updateStructureLinkedClaim(userEmail: string, idStructure: string): Promise<Types.ObjectId[]> {
     const stucturesLinked = this.updatePendingStructureLinked(userEmail, idStructure);
+    this.sendAdminStructureValidationMail();
+
     return stucturesLinked;
   }
 
-- 
GitLab