(eff: Effect.Effect<A, E, R>)
| 244 | |
| 245 | // Helper: provide a fresh `InvalidationKeysFromServer` and capture forwarded keys. |
| 246 | const withCapture = <A, E, R>(eff: Effect.Effect<A, E, R>) => |
| 247 | Effect.gen(function*() { |
| 248 | const ref = yield* Ref.make<ReadonlyArray<Invalidation.InvalidationKey>>([]) |
| 249 | const svc = makeInvalidationKeysService(ref) |
| 250 | const result = yield* eff.pipe(Effect.provideService(InvalidationKeysFromServer, svc), Effect.exit) |
| 251 | return { result, keys: yield* Ref.get(ref) } |
| 252 | }) |
| 253 | |
| 254 | const withDependencyCapture = <A, E, R>(eff: Effect.Effect<A, E, R>) => |
| 255 | Effect.gen(function*() { |
no test coverage detected
searching dependent graphs…