@mojaloop/central-services-shared
Version:
Shared code for mojaloop central services
29 lines (24 loc) • 642 B
JavaScript
const convict = require('convict')
const { logLevelsMap, logLevelValues } = require('./types')
const config = convict({
logLevel: {
doc: 'Log level for the library.',
format: logLevelValues,
default: logLevelsMap.warn,
env: 'SHARED_CACHE_LOG_LEVEL'
},
defaultTtlSec: {
doc: 'Default cache TTL.',
format: Number,
default: 300,
env: 'SHARED_CACHE_DEFAULT_TTL_SEC'
},
httpRequestTimeoutMs: {
doc: 'Timeout for HTTP requests in milliseconds.',
format: Number,
default: 20000,
env: 'SHARED_HTTP_REQUEST_TIMEOUT_MS'
}
})
config.validate({ allowed: 'strict' })
module.exports = config