ncc-prototype-email-alerts-sub
Version:
Northumberland Council Front End Email Alerts Subscription Prototype
34 lines (33 loc) • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getConfig = void 0;
const dotenv_1 = __importDefault(require("dotenv"));
dotenv_1.default.config();
const config = {
port: process.env.PORT
|| "3000",
redisHostUrl: process.env.REDIS_HOSTNAME
|| "localhost",
env: process.env.NODE_ENV
|| "prod",
scaffoldPages: ['basic', 'cya', 'question'],
postCodeCheckUrl: process.env.POSTCODE_CHECK_URL || "https://webapi.northumberland.gov.uk/api/NCCADDRESS/POSTCODE/",
webapi_username: process.env.WEBAPI_U,
webapi_password: process.env.WEBAPI_P,
redisPassword: process.env.REDIS_PASSWORD
};
function getConfig() {
for (const prop in config) {
if (Object.prototype.hasOwnProperty.call(config, prop)) {
if (prop === null || prop === undefined) {
throw (`property ${prop} not found`);
}
}
}
return config;
}
exports.getConfig = getConfig;
exports.default = getConfig;