(input: LoadInput, effect: Effect.Effect<A, E, R>)
| 187 | }) |
| 188 | |
| 189 | const provide = <A, E, R>(input: LoadInput, effect: Effect.Effect<A, E, R>): Effect.Effect<A, E, R> => |
| 190 | load(input).pipe(Effect.flatMap((ctx) => effect.pipe(Effect.provideService(InstanceRef, ctx)))) |
| 191 | |
| 192 | yield* Effect.addFinalizer(() => disposeAll().pipe(Effect.ignore)) |
| 193 |