UNPKG

beckn-typescript

Version:

Beckn Protocol Client & Server Tools for Typescript

22 lines (21 loc) 592 B
// server/hono.ts import { createMiddleware } from "hono/factory"; var beckn = (tools) => { return createMiddleware(async (c, next) => { const path = c.req.param("path"); if (!path || !(path in tools)) await next(); const tool = tools[path]; const body = await c.req.json(); const response = await tool(c, body); return c.json(response); }); }; var transactionServer = (...args) => beckn(...args); var metaServer = (...args) => beckn(...args); var registryServer = (...args) => beckn(...args); export { transactionServer, registryServer, metaServer };