import { inject, injectable } from "@codemation/core"; import { Hono } from "hono"; import { BinaryHttpRouteHandler } from "../../routeHandlers/BinaryHttpRouteHandlerFactory"; import type { HonoApiRouteRegistrar } from "../HonoApiRouteRegistrar"; @injectable() export class BinaryHonoApiRouteRegistrar implements HonoApiRouteRegistrar { constructor(@inject(BinaryHttpRouteHandler) private readonly handler: BinaryHttpRouteHandler) {} register(app: Hono): void { app.get("/runs/:runId/binary/:binaryId/content", (c) => this.handler.getRunBinaryContent(c.req.raw, { runId: c.req.param("runId"), binaryId: c.req.param("binaryId"), }), ); } }