beckn-typescript
Version:
Beckn Protocol Client & Server Tools for Typescript
27 lines (26 loc) • 719 B
JavaScript
// server/express.ts
var createMiddleware = (tools) => {
return async (req, res, next) => {
const path = req.params.path;
if (!path || !(path in tools)) {
return next();
}
const tool = tools[path];
try {
const body = req.body;
const response = await tool(req, body);
res.json(response);
} catch (error) {
console.error("Error in middleware:", error);
res.status(500).json({ error: "Internal Server Error" });
}
};
};
var transactionServer = (tools) => createMiddleware(tools);
var metaServer = (tools) => createMiddleware(tools);
var registryServer = (tools) => createMiddleware(tools);
export {
transactionServer,
registryServer,
metaServer
};