(body: (client: TestApiShape) => Effect.Effect<A, E>)
| 169 | }; |
| 170 | |
| 171 | const run = <A, E>(body: (client: TestApiShape) => Effect.Effect<A, E>): Effect.Effect<A, E> => |
| 172 | Effect.gen(function* () { |
| 173 | const client = yield* HttpApiClient.make(TestApi, { |
| 174 | baseUrl: TEST_BASE_URL, |
| 175 | }); |
| 176 | return yield* body(client); |
| 177 | }).pipe( |
| 178 | Effect.provide( |
| 179 | FetchHttpClient.layer.pipe( |
| 180 | Layer.provide(Layer.succeed(FetchHttpClient.Fetch)(harness.fetch)), |
| 181 | ), |
| 182 | ), |
| 183 | ) as Effect.Effect<A, E>; |
| 184 | |
| 185 | type EffectSuccess<T> = T extends Effect.Effect<infer A, unknown, unknown> ? A : never; |
| 186 | type ExecuteResult = EffectSuccess<ReturnType<TestApiShape["executions"]["execute"]>>; |
no outgoing calls
no test coverage detected