UNPKG

autumn-js

Version:

Autumn JS Library

101 lines (98 loc) 1.92 kB
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 };