UNPKG

will-core

Version:
29 lines (28 loc) 1.45 kB
"use strict"; 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;