@restorecommerce/chassis-srv
Version:
Restore Commerce microservice chassis
33 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.get = exports.load = void 0;
const service_config_1 = require("@restorecommerce/service-config");
// singleton
let config;
/**
* Loads the configuration and stores it in the config singleton.
* @param {string} baseDir Directory which contains the folder cfg with the config files.
* @param [Logger] logger
*/
const load = async (baseDir, logger) => {
return new Promise((resolve, reject) => {
config = (0, service_config_1.createServiceConfig)(baseDir, { logger });
resolve(config);
});
};
exports.load = load;
/**
* Get config from singleton.
* If singleton is undefined load id from current working directory.
* @param [Logger] logger
* @return {Object} nconf configuration object
*/
const get = async (logger) => {
if (config) {
return config;
}
config = await (0, exports.load)(process.cwd(), logger);
return config;
};
exports.get = get;
//# sourceMappingURL=index.js.map