(server: ServerHandle)
| 60 | const PROMPT_RESOLUTION_BUDGET_MS = 900; |
| 61 | |
| 62 | const apiClient = (server: ServerHandle) => |
| 63 | HttpApiClient.make(api, { |
| 64 | baseUrl: new URL("/api", server.origin).toString(), |
| 65 | transformClient: HttpClient.mapRequest((request) => |
| 66 | HttpClientRequest.setHeader(request, "authorization", `Bearer ${server.token}`), |
| 67 | ), |
| 68 | }).pipe(Effect.provide(FetchHttpClient.layer)); |
| 69 | |
| 70 | interface AwaitAnswer { |
| 71 | /** When the server answered (response headers received). */ |
no test coverage detected