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