25 lines
774 B
TypeScript
25 lines
774 B
TypeScript
// This file is generated by pnpm widgets:sync. Do not edit it directly.
|
|
|
|
import type { AnyTRPCRouter } from "@trpc/server";
|
|
|
|
import type { WidgetKind } from "@homarr/definitions";
|
|
|
|
const registerGeneratedWidgetRouter = <TRouter extends AnyTRPCRouter>(
|
|
widgetKinds: readonly [WidgetKind, ...WidgetKind[]],
|
|
loadRouter: () => Promise<TRouter>,
|
|
mcp: false | true | string,
|
|
) => ({ widgetKinds, loadRouter, mcp });
|
|
|
|
export const generatedWidgetRouterRegistry = {
|
|
downloads: registerGeneratedWidgetRouter(
|
|
["downloads"],
|
|
() => import("./downloads").then((module) => module.downloadsRouter),
|
|
true,
|
|
),
|
|
weather: registerGeneratedWidgetRouter(
|
|
["clock", "weather"],
|
|
() => import("./weather").then((module) => module.weatherRouter),
|
|
false,
|
|
),
|
|
};
|