UNPKG

autumn-js

Version:
35 lines (32 loc) 885 B
import { routeConfigs } from "./chunk-DG2IPLR6.mjs"; import { omitProtectedBodyFields } from "./chunk-GJAMWZNZ.mjs"; // src/better-auth/utils/createAutumnEndpoint.ts import { createAuthEndpoint } from "@better-auth/core/api"; var getRouteConfig = (routeName) => { const route = routeConfigs.find((r) => r.route === routeName); if (!route) throw new Error(`Route not found: ${routeName}`); return route; }; var createAutumnEndpoint = (routeName, handleRoute) => { const config = getRouteConfig(routeName); return createAuthEndpoint( `/autumn/${routeName}`, { method: "POST", body: omitProtectedBodyFields({ schema: config.bodySchema }) }, async (ctx) => { const result = await handleRoute({ ctx, routeName }); return ctx.json(result.body, { status: result.status }); } ); }; export { createAutumnEndpoint };