Add removeCacheEntry
All checks were successful
Lint / lint (push) Successful in 12s

This commit is contained in:
Julien Valverdé
2026-01-14 22:56:57 +01:00
parent b8a3b089b7
commit 4f9bfaafaa

View File

@@ -270,6 +270,16 @@ extends Pipeable.Class() implements Query<K, A, E, R, P> {
Effect.map(({ entry }) => entry),
)
}
removeCacheEntry(key: K): Effect.Effect<void, never, QueryClient.QueryClient> {
return Effect.andThen(
QueryClient.QueryClient,
client => SubscriptionRef.update(
client.cache,
HashMap.remove(new QueryClient.QueryClientCacheKey(key, this.f as (key: Query.AnyKey) => Effect.Effect<unknown, unknown, unknown>)),
),
)
}
}
export const isQuery = (u: unknown): u is Query<readonly unknown[], unknown, unknown, unknown, unknown> => Predicate.hasProperty(u, QueryTypeId)