diff --git a/src/configuration/config.dev.ts b/src/configuration/config.dev.ts index 90917c6903316ef855ee1e2d21e7b93dcb7aa76a..f766d86b7b53baf97444488c19b571a476bf6b41 100644 --- a/src/configuration/config.dev.ts +++ b/src/configuration/config.dev.ts @@ -5,6 +5,6 @@ export const configDev = { protocol: 'https', port: '443', from: 'inclusionnumerique@grandlyon.com', - from_name: 'Réseau des acteurs de la médiation numérique', + from_name: '[DEV] Réseau des acteurs de la médiation numérique', replyTo: 'inclusionnumerique@grandlyon.com', }; diff --git a/src/configuration/config.rec.ts b/src/configuration/config.rec.ts new file mode 100644 index 0000000000000000000000000000000000000000..46c779728068081c060e42416e7fa5640c38d12e --- /dev/null +++ b/src/configuration/config.rec.ts @@ -0,0 +1,10 @@ +export const configRec = { + url: process.env.MAIL_URL, + token: process.env.MAIL_TOKEN, + host: 'resin-rec.grandlyon.com', + protocol: 'https', + port: '443', + from: 'inclusionnumerique@grandlyon.com', + from_name: '[REC] Réseau des acteurs de la médiation numérique', + replyTo: 'inclusionnumerique@grandlyon.com', +}; diff --git a/src/configuration/config.ts b/src/configuration/config.ts index de4534cc695b6e734ed862ee60d283319a03253e..ba92a750b583fef8a4a06edbe0b228ebae405763 100644 --- a/src/configuration/config.ts +++ b/src/configuration/config.ts @@ -5,7 +5,7 @@ export const config = { protocol: 'http', port: '4200', from: 'noreplyinclusionnumerique@grandlyon.com', - from_name: 'Réseau des acteurs de la médiation numérique', + from_name: '[LOCAL] Réseau des acteurs de la médiation numérique', replyTo: 'noreplyinclusionnumerique@grandlyon.com', templates: { directory: './src/mailer/mail-templates', diff --git a/src/configuration/configuration.service.ts b/src/configuration/configuration.service.ts index e7a723f37c9985d4b24bc4a3b0070dce363a1fb6..910da8b5af420bfd2c55204dd9642f72ceb852b9 100644 --- a/src/configuration/configuration.service.ts +++ b/src/configuration/configuration.service.ts @@ -3,22 +3,31 @@ import * as dotenv from 'dotenv'; import { config } from './config'; import { configProd } from './config.prod'; import { configDev } from './config.dev'; +import { configRec } from './config.rec'; export class ConfigurationService { private readonly _config; constructor() { // Initializing conf with values from var env - if (process.env.NODE_ENV && process.env.NODE_ENV === 'production') { - this._config = configProd; - this._config.templates = config.templates; // Add mail templates - Logger.log('App started with production conf', 'ConfigurationService'); - } else if (process.env.NODE_ENV && process.env.NODE_ENV === 'dev') { - this._config = configDev; - this._config.templates = config.templates; // Add mail templates - Logger.log('App started with dev conf', 'ConfigurationService'); - } else { - this._config = config; + switch (process.env.NODE_ENV) { + case 'production': + this._config = configProd; + Logger.log('App started with production conf', 'ConfigurationService'); + break; + case 'dev': + this._config = configDev; + Logger.log('App started with dev conf', 'ConfigurationService'); + break; + case 'rec': + this._config = configRec; + Logger.log('App started with rec conf', 'ConfigurationService'); + break; + default: + this._config = config; + Logger.warn('App started with default conf', 'ConfigurationService'); + break; } + this._config.templates = config.templates; // Add mail templates dotenv.config(); }