autumn-js
Version:
Autumn JS Library
135 lines (132 loc) • 2.58 kB
JavaScript
import {
withAuth
} from "./chunk-5H6HVCOP.mjs";
import {
BASE_PATH
} from "./chunk-KSG3E4Q2.mjs";
// src/libraries/backend/routes/genRoutes.ts
import { addRoute } from "rou3";
var sanitizeBody = (body) => {
let bodyCopy = { ...body };
delete bodyCopy.customer_id;
delete bodyCopy.customer_data;
return bodyCopy;
};
var checkoutHandler = withAuth({
fn: async ({
autumn,
customer_id,
customer_data,
body
}) => {
return await autumn.checkout({
...sanitizeBody(body),
customer_id,
customer_data
});
}
});
var attachHandler = withAuth({
fn: async ({
autumn,
customer_id,
customer_data,
body
}) => {
return await autumn.attach({
...sanitizeBody(body),
customer_id,
customer_data
});
}
});
var setupPaymentHandler = withAuth({
fn: async ({
autumn,
customer_id,
customer_data,
body
}) => {
return await autumn.setupPayment({
...sanitizeBody(body),
customer_id,
customer_data
});
}
});
var cancelHandler = withAuth({
fn: async ({
autumn,
customer_id,
body
}) => {
return await autumn.cancel({
...sanitizeBody(body),
customer_id
});
}
});
var checkHandler = withAuth({
fn: async ({
autumn,
customer_id,
customer_data,
body
}) => {
const result = await autumn.check({
...sanitizeBody(body),
customer_id,
customer_data
});
return result;
}
});
var trackHandler = withAuth({
fn: async ({
autumn,
customer_id,
customer_data,
body
}) => {
return await autumn.track({
...sanitizeBody(body),
customer_id,
customer_data
});
}
});
var openBillingPortalHandler = withAuth({
fn: async ({
autumn,
customer_id,
body
}) => {
return await autumn.customers.billingPortal(customer_id, body);
}
});
var addGenRoutes = (router) => {
addRoute(router, "POST", `${BASE_PATH}/checkout`, {
handler: checkoutHandler
});
addRoute(router, "POST", `${BASE_PATH}/attach`, {
handler: attachHandler
});
addRoute(router, "POST", `${BASE_PATH}/cancel`, {
handler: cancelHandler
});
addRoute(router, "POST", `${BASE_PATH}/check`, {
handler: checkHandler
});
addRoute(router, "POST", `${BASE_PATH}/track`, {
handler: trackHandler
});
addRoute(router, "POST", `${BASE_PATH}/billing_portal`, {
handler: openBillingPortalHandler
});
addRoute(router, "POST", `${BASE_PATH}/setup_payment`, {
handler: setupPaymentHandler
});
};
export {
addGenRoutes
};