UNPKG

autumn-js

Version:

Autumn JS Library

57 lines (55 loc) 1.39 kB
import { createRouterWithOptions } from "./chunk-FRL4IWBU.mjs"; import "./chunk-QXJ7YDTB.mjs"; import "./chunk-NDN25XDG.mjs"; import "./chunk-NDS3EHT3.mjs"; import "./chunk-C2YFOJYP.mjs"; import { Autumn } from "./chunk-W63TY2DI.mjs"; import { autumnApiUrl } from "./chunk-KSG3E4Q2.mjs"; import "./chunk-6DZX6EAA.mjs"; // src/libraries/backend/hono.ts import { findRoute } from "rou3"; var autumnHandler = (options) => { const autumn = new Autumn({ url: autumnApiUrl, version: options.version }); const router = createRouterWithOptions(); return async (c, next) => { const request = new URL(c.req.url); const path = request.pathname; const searchParams = Object.fromEntries(request.searchParams); const match = findRoute(router, c.req.method, path); if (match) { const { data, params: pathParams } = match; const { handler } = data; let body = null; if (c.req.method === "POST") { try { body = await c.req.json(); } catch (error) { } } let result = await handler({ autumn, body, path: c.req.path, getCustomer: async () => { return await options.identify(c); }, pathParams, searchParams }); return c.json(result.body, result.statusCode); } await next(); }; }; export { autumnHandler };