From 4f9bfaafaa4a7d7a1d20c9e6bd6f3518a3280d3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Wed, 14 Jan 2026 22:56:57 +0100 Subject: [PATCH] Add removeCacheEntry --- packages/effect-fc/src/Query.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/effect-fc/src/Query.ts b/packages/effect-fc/src/Query.ts index 7874fbf..82b464d 100644 --- a/packages/effect-fc/src/Query.ts +++ b/packages/effect-fc/src/Query.ts @@ -270,6 +270,16 @@ extends Pipeable.Class() implements Query { Effect.map(({ entry }) => entry), ) } + + removeCacheEntry(key: K): Effect.Effect { + return Effect.andThen( + QueryClient.QueryClient, + client => SubscriptionRef.update( + client.cache, + HashMap.remove(new QueryClient.QueryClientCacheKey(key, this.f as (key: Query.AnyKey) => Effect.Effect)), + ), + ) + } } export const isQuery = (u: unknown): u is Query => Predicate.hasProperty(u, QueryTypeId)