From e7070d130edbf875b8851eec89a4cf75ca8b3689 Mon Sep 17 00:00:00 2001
From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com>
Date: Wed, 27 Jan 2021 10:18:34 +0100
Subject: [PATCH] fix: update conf

---
 src/configuration/config.dev.ts            | 37 ++++++++++++++++++++++
 src/configuration/config.prod.ts           | 16 ++++++++++
 src/configuration/configuration.service.ts |  6 +++-
 3 files changed, 58 insertions(+), 1 deletion(-)
 create mode 100644 src/configuration/config.dev.ts

diff --git a/src/configuration/config.dev.ts b/src/configuration/config.dev.ts
new file mode 100644
index 000000000..e9763084f
--- /dev/null
+++ b/src/configuration/config.dev.ts
@@ -0,0 +1,37 @@
+export const configDev = {
+  url: process.env.MAIL_URL,
+  token: process.env.MAIL_TOKEN,
+  host: 'ram-dev.grandlyon.com',
+  protocol: 'https',
+  port: '443',
+  from: 'inclusionnumerique@grandlyon.com',
+  from_name: 'Réseau des acteurs de la médiation numérique',
+  replyTo: 'inclusionnumerique@grandlyon.com',
+  templates: {
+    directory: './src/mailer/mail-templates',
+    verify: {
+      ejs: 'verify.ejs',
+      json: 'verify.json',
+    },
+    changeEmail: {
+      ejs: 'changeEmail.ejs',
+      json: 'changeEmail.json',
+    },
+    resetPassword: {
+      ejs: 'resetPassword.ejs',
+      json: 'resetPassword.json',
+    },
+    adminStructureClaim: {
+      ejs: 'adminStructureClaim.ejs',
+      json: 'adminStructureClaim.json',
+    },
+    structureClaimValidation: {
+      ejs: 'structureClaimValidation.ejs',
+      json: 'structureClaimValidation.json',
+    },
+    structureOutdatedInfo: {
+      ejs: 'structureOutdatedInfo.ejs',
+      json: 'structureOutdatedInfo.json',
+    },
+  },
+};
diff --git a/src/configuration/config.prod.ts b/src/configuration/config.prod.ts
index ca8ee3cac..7c1b236c9 100644
--- a/src/configuration/config.prod.ts
+++ b/src/configuration/config.prod.ts
@@ -17,5 +17,21 @@ export const configProd = {
       ejs: 'changeEmail.ejs',
       json: 'changeEmail.json',
     },
+    resetPassword: {
+      ejs: 'resetPassword.ejs',
+      json: 'resetPassword.json',
+    },
+    adminStructureClaim: {
+      ejs: 'adminStructureClaim.ejs',
+      json: 'adminStructureClaim.json',
+    },
+    structureClaimValidation: {
+      ejs: 'structureClaimValidation.ejs',
+      json: 'structureClaimValidation.json',
+    },
+    structureOutdatedInfo: {
+      ejs: 'structureOutdatedInfo.ejs',
+      json: 'structureOutdatedInfo.json',
+    },
   },
 };
diff --git a/src/configuration/configuration.service.ts b/src/configuration/configuration.service.ts
index e14d70024..35510efa4 100644
--- a/src/configuration/configuration.service.ts
+++ b/src/configuration/configuration.service.ts
@@ -2,6 +2,7 @@ import { Logger } from '@nestjs/common';
 import * as dotenv from 'dotenv';
 import { config } from './config';
 import { configProd } from './config.prod';
+import { configDev } from './config.dev';
 export class ConfigurationService {
   private readonly _config;
 
@@ -10,9 +11,12 @@ export class ConfigurationService {
     if (process.env.NODE_ENV === 'production') {
       this._config = configProd;
       Logger.log('App started with production conf', 'ConfigurationService');
+    } else if (process.env.NODE_ENV === 'dev') {
+      this._config = configDev;
+      Logger.log('App started with dev conf', 'ConfigurationService');
     } else {
       this._config = config;
-      Logger.log('App started with dev conf', 'ConfigurationService');
+      Logger.log('App started with local conf', 'ConfigurationService');
     }
     dotenv.config();
   }
-- 
GitLab