From 004c812e80ad15f2a6699aaa69c8c4a2112b6830 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 18:52:53 -0300 Subject: [PATCH 2/6] feat: report the external videoplayback proxy via /info endpoint --- src/routes/index.ts | 2 ++ src/routes/info.ts | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/routes/info.ts diff --git a/src/routes/index.ts b/src/routes/index.ts index e67b618..6448e3d 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -10,6 +10,7 @@ import getDownloadHandler from "./invidious_routes/download.ts"; import videoPlaybackProxy from "./videoPlaybackProxy.ts"; import health from "./health.ts"; import type { Config } from "../lib/helpers/config.ts"; +import info from "./info.ts"; export const routes = ( app: Hono, @@ -32,4 +33,5 @@ export const routes = ( app.route("/api/v1/captions", invidiousCaptionsApi); app.route("/videoplayback", videoPlaybackProxy); app.route("/healthz", health); + app.route("/info", info); }; diff --git a/src/routes/info.ts b/src/routes/info.ts new file mode 100644 index 0000000..423c297 --- /dev/null +++ b/src/routes/info.ts @@ -0,0 +1,17 @@ +import { Hono } from "hono"; + +const info = new Hono(); + +info.get("/", (c) => { + const config = c.get("config") + + const json = { + "external_videoplayback_proxy": config.networking.external_videoplayback_proxy + }; + return new Response(JSON.stringify(json), { + status: 200, + headers: { "Content-Type": "application/json" }, + }); +}); + +export default info; -- 2.49.0