()
| 321 | if (target.name === "cloudflare") { |
| 322 | let clientPromise: Promise<Client> | undefined; |
| 323 | const client = () => { |
| 324 | if (!clientPromise) { |
| 325 | clientPromise = (async () => { |
| 326 | const directClient = new Client( |
| 327 | { name: serverName, version: "1.0.0" }, |
| 328 | { capabilities: {} }, |
| 329 | ); |
| 330 | const transport = new StreamableHTTPClientTransport(new URL(sessionUrl), { |
| 331 | requestInit: { headers: identity.headers ?? {} }, |
| 332 | }); |
| 333 | await directClient.connect(transport); |
| 334 | return directClient; |
| 335 | })(); |
| 336 | } |
| 337 | return clientPromise; |
| 338 | }; |
| 339 | |
| 340 | const listTools = () => |
| 341 | Effect.promise(async () => { |
no test coverage detected