move to dotenv + custom env validations

ref #18
This commit is contained in:
2020-12-09 19:40:08 +01:00
parent 4cfe9df429
commit 622bdf7a3f
4 changed files with 28 additions and 9 deletions

View File

@@ -1,8 +1,22 @@
import * as dotenvSafe from "dotenv-safe";
dotenvSafe.config();
import { config as configDotenv } from 'dotenv';
configDotenv();
export const config = {
internal_port: process.env.APP_PORT || 4010,
internal_port: parseInt(process.env.APP_PORT) || 4010,
development: process.env.NODE_ENV === "production",
jwt_secret: process.env.JWT_SECRET || "secretjwtsecret",
phone_validation_countrycode: process.env.PHONE_COUNTRYCODE || "ZZ"
}
}
let errors = 0
if (typeof config.internal_port !== "number") {
errors++
}
if (typeof config.phone_validation_countrycode !== "string") {
errors++
}
if (config.phone_validation_countrycode.length !== 2) {
errors++
}
if (typeof config.development !== "boolean") {
errors++
}
export let e = errors