unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
23 lines • 744 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const os_1 = require("os");
const strategy_1 = require("./strategy");
class ApplicationHostnameStrategy extends strategy_1.Strategy {
constructor() {
super('applicationHostname');
this.hostname = (process.env.HOSTNAME ||
(0, os_1.hostname)() ||
'undefined').toLowerCase();
}
isEnabled(parameters) {
if (!parameters.hostNames) {
return false;
}
return parameters.hostNames
.toLowerCase()
.split(/\s*,\s*/)
.includes(this.hostname);
}
}
exports.default = ApplicationHostnameStrategy;
//# sourceMappingURL=application-hostname-strategy.js.map