@coursebuilder/core
Version:
Core package for Course Builder
35 lines (33 loc) • 913 B
JavaScript
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