UNPKG

autumn-js

Version:

Autumn JS Library

135 lines (132 loc) 2.58 kB
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 };