@sauce-api/core
Version:
Sauce API core functionality
29 lines (28 loc) • 730 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Policies = exports.setPolicies = void 0;
function setPolicies(policies) {
const list = new Map();
if (policies) {
const policyKeys = Object.keys(policies);
policyKeys.forEach((name) => list.set(name, policies[name]));
}
return list;
}
exports.setPolicies = setPolicies;
;
class Policies {
constructor(policyList) {
this.policyList = policyList;
}
async runPolicy(policyName, Sauce) {
try {
const policy = this.policyList.get(policyName);
await policy(Sauce);
}
catch (err) {
throw err;
}
}
}
exports.Policies = Policies;