will-core
Version:
core module
29 lines (28 loc) • 1.45 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PasswordPolicyHandler = void 0;
const will_util_1 = require("will-util");
const LabelConfig_1 = require("../utils/LabelConfig");
const TheUtility_1 = require("../utils/TheUtility");
const ChangePasswordHandler_1 = require("./ChangePasswordHandler");
const util_1 = __importDefault(require("util"));
class PasswordPolicyHandler extends ChangePasswordHandler_1.ChangePasswordHandler {
async doExecute(context, model) {
let policy = await this.doPolicies(context, model);
let workdir = will_util_1.Utilities.getWorkingDir(process.cwd());
this.logger.debug(this.constructor.name + ".doExecute: workdir=" + workdir);
let label = new LabelConfig_1.LabelConfig("password_policy", TheUtility_1.TheUtility.getDefaultLanguage(context));
await label.load(workdir);
let policies = [];
for (let p of policy) {
let text = util_1.default.format(label.get(p.code, p.text), ...p.args);
policies.push(text);
}
let data = { action: "execute", entity: {}, dataset: { policy: policies } };
return await this.createCipherData(context, "execute", data);
}
}
exports.PasswordPolicyHandler = PasswordPolicyHandler;