autumn-js
Version:
Autumn JS Library
101 lines (98 loc) • 1.92 kB
JavaScript
import {
withAuth
} from "./chunk-C2YFOJYP.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 attachHandler = withAuth({
fn: async ({
autumn,
customer_id,
customer_data,
body
}) => {
return await autumn.attach({
...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}/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
});
};
export {
addGenRoutes
};