UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

35 lines (33 loc) 913 B
import { merge } from "./chunk-PKSI5Z7M.js"; import { __name } from "./chunk-VLQXSCFN.js"; // src/lib/utils/providers.ts function parseProviders(params) { const { providerId, options } = params; const providers = params.providers.map((p) => { const provider = typeof p === "function" ? p() : p; const { options: userOptions, ...defaults } = provider; if (!userOptions) { throw new Error(`Provider ${provider.id} is missing options`); } const { paymentsAdapter, ...userOptionsWithPaymentsAdapter } = userOptions; return { ...merge(defaults, userOptionsWithPaymentsAdapter), ...paymentsAdapter ? { options: paymentsAdapter } : {} }; }); return { providers, provider: providers.find(({ id }) => id === providerId) }; } __name(parseProviders, "parseProviders"); export { parseProviders }; //# sourceMappingURL=chunk-GN23C7L3.js.map