import { RouterMiddleware } from "https://deno.land/x/oak/mod.ts"; import { getblockhash } from "../jsonrpc/index.ts"; import { getblockchaininfo, getblockcount } from "../jsonrpc/index.ts"; export const GetBlockchainInfo: RouterMiddleware = async (context) => { const info = await getblockchaininfo(); console.log(info); context.response.body = info; }; export const GetBlockHash: RouterMiddleware<{ height: string }> = async (context) => { if (!context.params || !context.params.height) { context.response.status = 400; context.response.body = JSON.stringify({ status: "ERROR", reason: "Missing param height", }); return; } const blockhash = await getblockhash(Number.parseInt(context.params.height)); context.response.body = blockhash; }; export const GetBlockCount: RouterMiddleware = async (context) => { const blockCount = await getblockcount(); context.response.body = blockCount; };