@safeapi/safeapi
Version:
SafeAPI: Secure, deterministic, and tamper-resistant API policy engine for Node and browser.
15 lines (14 loc) • 493 B
JavaScript
import { normalizePolicy } from "./SafeApiPolicyLifecycle";
/** @internal */
export class DefaultPolicyResolver {
policies;
constructor(options) {
if (!options || !Array.isArray(options.policies) || options.policies.length === 0) {
throw new Error("DefaultPolicyResolver requires at least one policy");
}
this.policies = options.policies.map((policy) => normalizePolicy(policy));
}
async resolve() {
return this.policies[0];
}
}