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)