beckn-typescript
Version:
Beckn Protocol Client & Server Tools for Typescript
22 lines (21 loc) • 592 B
JavaScript
// 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
};