From 0155830cadae9ff1bc47622ca64b65ec9dca7d89 Mon Sep 17 00:00:00 2001 From: msramalho <19508417+msramalho@users.noreply.github.com> Date: Wed, 16 Feb 2022 12:27:05 +0100 Subject: [PATCH] making cors customizable --- src/index.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 1c2ac09..f5c9fdc 100755 --- a/src/index.js +++ b/src/index.js @@ -7,6 +7,14 @@ import api from './api' import dotenv from 'dotenv' const hbs = require('express-handlebars') + +let configJS +try { + configJS = require('./local.config.js').default +} catch (_) { + configJS = require('./config.js').default +} + dotenv.config() let app = express() @@ -17,13 +25,17 @@ app.engine('.hbs', hbs({ })) app.set('view engine', '.hbs') -// enable cross origin requests explicitly in development +// enable cross origin requests explicitly in development OR if active in prod +const cors = require('cors') if (process.env.NODE_ENV === 'development') { - const cors = require('cors') console.log('Enabling CORS in development...') app.use(cors()) +} else if (configJS.cors.active === true) { + console.log('Enabling CORS in from config.js in prod...') + app.use(cors(configJS.cors.corsOptions)) } + const config = process.env initialize(controller => {