diff --git a/packages/integrations/src/beszel/beszel-integration.ts b/packages/integrations/src/beszel/beszel-integration.ts index 64887d2cc..425d4dad4 100644 --- a/packages/integrations/src/beszel/beszel-integration.ts +++ b/packages/integrations/src/beszel/beszel-integration.ts @@ -298,19 +298,21 @@ export class BeszelIntegration extends Integration { created: new Date().toISOString(), updated: new Date().toISOString(), }; - const containerStats: BeszelContainerStatsRecord | null = + let containerStats: BeszelContainerStatsRecord | null = null; + if ( parsed.container && Array.isArray(parsed.container) && (parsed.container as BeszelContainerStats[]).length > 0 - ? { - id: "", - system: systemId, - stats: parsed.container as BeszelContainerStats[], - type: "1m", - created: new Date().toISOString(), - updated: new Date().toISOString(), - } - : null; + ) { + containerStats = { + id: "", + system: systemId, + stats: parsed.container as BeszelContainerStats[], + type: "1m", + created: new Date().toISOString(), + updated: new Date().toISOString(), + }; + } onMessage({ stats, containerStats }); } } catch { diff --git a/packages/request-handler/src/beszel.ts b/packages/request-handler/src/beszel.ts index 33777a845..a59309201 100644 --- a/packages/request-handler/src/beszel.ts +++ b/packages/request-handler/src/beszel.ts @@ -122,6 +122,7 @@ export const beszelStatsRequestHandler = createCachedIntegrationRequestHandler< queryKey: "beszelStats", cacheDurationForInput(input) { const config = timePeriodConfig[input.timePeriod]; - return config ? dayjs.duration(config.cacheSeconds, "seconds") : undefined; + if (!config) return undefined; + return dayjs.duration(config.cacheSeconds, "seconds"); }, }); diff --git a/packages/widgets/src/_inputs/widget-beszel-system-input.tsx b/packages/widgets/src/_inputs/widget-beszel-system-input.tsx index 4935d78da..706307dca 100644 --- a/packages/widgets/src/_inputs/widget-beszel-system-input.tsx +++ b/packages/widgets/src/_inputs/widget-beszel-system-input.tsx @@ -39,13 +39,13 @@ export const WidgetBeszelSystemInput = ({ property, kind }: CommonWidgetInputPro