import type { IncomingMessage, ServerResponse } from "node:http"; import { listSlashCommands } from "../services/slash-commands.ts"; import type { WebUiContext } from "../types/context.ts"; import { json } from "../http/request.ts"; export function handleCommandsRoute( req: IncomingMessage, res: ServerResponse, ctx: WebUiContext, pathname: string, ): boolean { if (req.method === "GET" && pathname === "/api/commands") { void listSlashCommands(ctx.rpc.sendCmd) .then((commands) => json(res, { commands })) .catch((err) => json(res, { error: err.message }, 500)); return true; } return false; }