feat(api): expose unifiOs widget summary query through tRPC router and request handler

Create unifiOs request handler with 60s cache and stale-on-error fallback, and tRPC router exposing clientApi.widget.unifiOs.summary query. Include minimal widget stub for type system.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
zacharyandClaude Opus 5 committed 2026-10-08 00:22:19 +02:00
1 parent 11dd6f44ea
commit 604c6d0855
5 files changed
+60

No files matched your search

@@ -0,0 +1,7 @@
"use client";
import type { WidgetComponentProps } from "../definition";
export default function UnifiOsWidgetComponent({ integrationIds }: WidgetComponentProps<"unifiOs">) {
return <div>UniFi OS Widget</div>;
}
+12
View File
@@ -0,0 +1,12 @@
import { IconWifi } from "@tabler/icons-react";
import { createWidgetDefinition } from "../definition";
import { optionsBuilder } from "../options";
export const { definition, componentLoader } = createWidgetDefinition("unifiOs", {
icon: IconWifi,
createOptions() {
return optionsBuilder.from((factory) => ({}));
},
supportedIntegrations: ["unifiOs"],
}).withDynamicImport(() => import("./component"));