autumn-js
Version:
Autumn JS Library
35 lines (32 loc) • 885 B
JavaScript
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
};