From 502b7810248c43dcde4dcfb1fed067af15a52903 Mon Sep 17 00:00:00 2001 From: digua Date: Tue, 11 Aug 2026 09:42:15 +0800 Subject: [PATCH] fix(insight): lazily initialize route preferences --- packages/http-routes/src/routes/web/global-insight.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/http-routes/src/routes/web/global-insight.ts b/packages/http-routes/src/routes/web/global-insight.ts index f0d89b34..c1b453de 100644 --- a/packages/http-routes/src/routes/web/global-insight.ts +++ b/packages/http-routes/src/routes/web/global-insight.ts @@ -17,8 +17,11 @@ type GlobalInsightRouteContext = Pick< Pick export function registerGlobalInsightRoutes(server: FastifyInstance, ctx: GlobalInsightRouteContext): void { - const preferences = ctx.preferencesManager ?? new PreferencesManager(ctx.pathProvider.getSystemDir()) - const getExcludedSessionIds = () => preferences.load().ownerExcludedSessionIds + let preferences = ctx.preferencesManager + const getExcludedSessionIds = () => { + preferences ??= new PreferencesManager(ctx.pathProvider.getSystemDir()) + return preferences.load().ownerExcludedSessionIds + } const service = ctx.globalInsightService ?? createGlobalInsightService({