diff options
Diffstat (limited to 'src/features/conversation-cache/cache.ts')
| -rw-r--r-- | src/features/conversation-cache/cache.ts | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/features/conversation-cache/cache.ts b/src/features/conversation-cache/cache.ts index 4aab487..3d5743a 100644 --- a/src/features/conversation-cache/cache.ts +++ b/src/features/conversation-cache/cache.ts @@ -20,6 +20,9 @@ export interface ConversationCache { * Returns the evicted conversationIds. */ evictIfOverBudget(activeConversationId: string | null): Promise<readonly string[]>; + + /** Delete all cached data for a single conversation (local forget). */ + delete(conversationId: string): Promise<void>; } export interface ConversationCacheOptions { @@ -67,5 +70,9 @@ export function createConversationCache( } return toEvict; }, + + async delete(conversationId) { + await store.delete(conversationId); + }, }; } |
