diff --git a/packages/configuration/src/index.ts b/packages/configuration/src/index.ts index adf115bf69..5f4a4e1850 100644 --- a/packages/configuration/src/index.ts +++ b/packages/configuration/src/index.ts @@ -11,21 +11,24 @@ export = function init (schema?: Schema) { return config; } + + const configuration: { [key: string]: unknown } = { ...config }; + debug(`Initializing configuration for ${config.util.getEnv('NODE_ENV')} environment`); - Object.keys(config).forEach(name => { - const value = (config as any)[name]; + Object.keys(configuration).forEach(name => { + const value = configuration[name]; debug(`Setting ${name} configuration value to`, value); app.set(name, value); }); if (schema) { app.hooks({ - setup: [async (context: ApplicationHookContext, next: NextFunction) => { - await schema.validate(context.app.settings); + setup: [async (_context: ApplicationHookContext, next: NextFunction) => { + await schema.validate(configuration); await next(); }] - }) + }); } return config;