From 9f9fccd55d965822be280920f9a90389b5f6e877 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Tue, 27 Jan 2026 13:10:14 +0100 Subject: [PATCH] feat: Implement generic TTL cache utility --- tools/server/webui/src/lib/utils/cache-ttl.ts | 3 +-- tools/server/webui/src/lib/utils/index.ts | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/server/webui/src/lib/utils/cache-ttl.ts b/tools/server/webui/src/lib/utils/cache-ttl.ts index 9d1f005822..9a69501d0f 100644 --- a/tools/server/webui/src/lib/utils/cache-ttl.ts +++ b/tools/server/webui/src/lib/utils/cache-ttl.ts @@ -1,5 +1,4 @@ -const DEFAULT_CACHE_TTL_MS = 5 * 60 * 1000; -const DEFAULT_CACHE_MAX_ENTRIES = 100; +import { DEFAULT_CACHE_TTL_MS, DEFAULT_CACHE_MAX_ENTRIES } from '$lib/constants/cache'; /** * TTL Cache - Time-To-Live cache implementation for memory optimization diff --git a/tools/server/webui/src/lib/utils/index.ts b/tools/server/webui/src/lib/utils/index.ts index e7c1851266..1398df777f 100644 --- a/tools/server/webui/src/lib/utils/index.ts +++ b/tools/server/webui/src/lib/utils/index.ts @@ -119,3 +119,6 @@ export { getFaviconUrl } from './favicon'; // Agentic content parsing utilities export { parseAgenticContent, type AgenticSection } from './agentic'; + +// Cache utilities +export { TTLCache, ReactiveTTLMap, type TTLCacheOptions } from './cache-ttl';