@coursebuilder/core
Version:
Core package for Course Builder
96 lines (94 loc) • 2.5 kB
JavaScript
import {
UnknownAction
} from "./chunk-CSOW4WEB.js";
import {
redeem
} from "./chunk-32RI6ONG.js";
import {
transferPurchase
} from "./chunk-W2PMM4NN.js";
import {
userLookup
} from "./chunk-WY77I7D6.js";
import {
checkout
} from "./chunk-75EZNCSN.js";
import {
claimed
} from "./chunk-2OWSI6TL.js";
import {
createMagicLink
} from "./chunk-OA3TJ3QX.js";
import {
getSubscriber,
getUserPurchases,
session,
srt,
subscribeToList,
webhook
} from "./chunk-CNLQWUTB.js";
import {
getPricesFormatted
} from "./chunk-WEFCBOK6.js";
import {
processRefund
} from "./chunk-MQGN7QP6.js";
import {
init
} from "./chunk-HQIC5BGE.js";
import {
__name
} from "./chunk-VLQXSCFN.js";
// src/lib/index.ts
async function CourseBuilderInternal(request, courseBuilderOptions) {
const { action, providerId, error, method } = request;
const { options, cookies } = await init({
courseBuilderOptions,
action,
providerId,
url: request.url,
cookies: request.cookies,
isPost: method === "POST"
});
if (method === "GET") {
switch (action) {
case "srt":
return await srt(request, cookies, options);
case "session":
return await session(options, cookies);
case "subscriber":
return await getSubscriber(options, cookies);
case "purchases":
return await getUserPurchases(request, cookies, options);
}
} else {
switch (action) {
case "prices-formatted":
return await getPricesFormatted(request, cookies, options);
case "redeem":
return await redeem(request, cookies, options);
case "refund":
return await processRefund(request, cookies, options);
case "checkout":
return await checkout(request, cookies, options);
case "claimed":
return await claimed(request, cookies, options);
case "webhook":
return await webhook(request, cookies, options);
case "subscribe-to-list":
return await subscribeToList(request, cookies, options);
case "lookup":
return await userLookup(request, cookies, options);
case "create-magic-link":
return await createMagicLink(request, cookies, options);
case "transfer":
return await transferPurchase(request, cookies, options);
}
}
throw new UnknownAction(`Cannot handle action: ${action}`);
}
__name(CourseBuilderInternal, "CourseBuilderInternal");
export {
CourseBuilderInternal
};
//# sourceMappingURL=chunk-KTSDNIPC.js.map