Viewing File: /home/ubuntu/efiexchange-node-base/src/routes/ethereum.routes.ts
import express, { Request, Response, NextFunction } from "express";
import { fetchLatestBlockDetails, fetchLatestBlockNumber, fetchSingleTransactionDetails } from "src/controllers/ethereum/eth.node.controller";
const Route = express.Router();
const asyncHandler =
(fn: (req: Request, res: Response, next: NextFunction) => Promise<void>) =>
(req: Request, res: Response, next: NextFunction) => {
Promise.resolve(fn(req, res, next)).catch(next);
};
// Ethereum base route
Route.get("/", (req: Request, res: Response) => {
res.sendResponse({ key: "Exchange Ethereum Routes" }, "Exchange Ethereum Routes");
});
// Ethereum-related routes
Route.post("/fetch_latest_block_number", asyncHandler(fetchLatestBlockNumber));
Route.post("/fetch_latest_block_details", asyncHandler(fetchLatestBlockDetails));
Route.post("/fetch_transaction_details", asyncHandler(fetchSingleTransactionDetails));
export default Route;
Back to Directory
File Manager