UNPKG

@safeapi/safeapi

Version:

SafeAPI: Secure, deterministic, and tamper-resistant API policy engine for Node and browser.

15 lines (14 loc) 493 B
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]; } }