unleash-client
Version:
Unleash Client for Node
21 lines • 720 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