diff options
| author | Kevin J Hoerr <kjhoerr@protonmail.com> | 2019-12-12 14:33:28 -0500 |
|---|---|---|
| committer | Kevin J Hoerr <kjhoerr@protonmail.com> | 2019-12-12 14:33:28 -0500 |
| commit | 22417cc4cb19c8794d8e721d1282039b6c905ffa (patch) | |
| tree | 7c320ce645a080d7d9cae9b5587bf0d24d98d600 /src/util/config.ts | |
| parent | 91efa5ab51904667eaf3353008753ea99bf5b17d (diff) | |
| download | ao-coverage-22417cc4cb19c8794d8e721d1282039b6c905ffa.tar.gz ao-coverage-22417cc4cb19c8794d8e721d1282039b6c905ffa.tar.bz2 ao-coverage-22417cc4cb19c8794d8e721d1282039b6c905ffa.zip | |
Add unit tests for util/config.ts
Diffstat (limited to 'src/util/config.ts')
| -rw-r--r-- | src/util/config.ts | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/util/config.ts b/src/util/config.ts index 34a9a46..1eddda3 100644 --- a/src/util/config.ts +++ b/src/util/config.ts @@ -7,21 +7,21 @@ import loggerConfig from "./logger"; const logger = winston.createLogger(loggerConfig("ROOT")); export const configOrError = (varName: string): string => { - if (!process.env[varName]) { + const value = process.env[varName]; + if (value !== undefined) { + return value; + } else { logger.error("%s must be defined", varName); process.exit(1); - return ""; - } else { - return process.env[varName] || ""; } }; export const handleShutdown = (mongo: MongoClient, server: Server) => ( signal: NodeJS.Signals -): void => { +): Promise<void> => { logger.warn("%s signal received. Closing shop.", signal); - mongo + return mongo .close() .then(() => { logger.info("MongoDB client connection closed."); |
