import z from "zod/v4"; import packageJson from "../../../../package.json"; import { createTRPCRouter, isDemoMode, isDemoReadOnly, publicProcedure, protectedProcedure } from "../trpc"; export const infoRouter = createTRPCRouter({ getInfo: protectedProcedure .input(z.void()) .output(z.object({ version: z.string() })) .meta({ openapi: { method: "GET", path: "/api/info", tags: ["info"], protect: true, summary: "Get server information", description: "Return the Homarr server version. Requires authentication.", }, mcp: { enabled: true, description: "Get Homarr server version information", }, }) .query(() => { return { version: packageJson.version, }; }), isDemoMode: publicProcedure.query(() => isDemoMode), isDemoReadOnly: publicProcedure.query(() => isDemoReadOnly), });