@jschneller/nestjs-feature-flag-manager
Version:
Feature flag manager library in Nestjs
23 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApplicationEnvironmentMapper = void 0;
const application_environment_enum_1 = require("./application-environment.enum");
const LOCALHOST_APPLICATION_ENV = 'localhost';
const UAT_APPLICATION_ENV = 'uat';
const PRODUCTION_APPLICATION_ENV = 'prod';
const map = {
[LOCALHOST_APPLICATION_ENV]: application_environment_enum_1.ApplicationEnvironmentEnum.LOCALHOST,
[UAT_APPLICATION_ENV]: application_environment_enum_1.ApplicationEnvironmentEnum.UAT,
[PRODUCTION_APPLICATION_ENV]: application_environment_enum_1.ApplicationEnvironmentEnum.PRODUCTION,
};
class ApplicationEnvironmentMapper {
static map(env) {
const applicationEnvironment = env.APP_ENV;
if (!applicationEnvironment || !Object.keys(map).includes(applicationEnvironment)) {
throw new Error(`Application environment (taken from ENV variable "APP_ENV") is of unexpected value "${applicationEnvironment}".`);
}
return map[applicationEnvironment];
}
}
exports.ApplicationEnvironmentMapper = ApplicationEnvironmentMapper;
//# sourceMappingURL=application-environment.mapper.js.map