()
| 330 | if (target.name === "cloudflare") { |
| 331 | let clientPromise: Promise<Client> | undefined; |
| 332 | const client = () => { |
| 333 | if (!clientPromise) { |
| 334 | clientPromise = (async () => { |
| 335 | const directClient = new Client( |
| 336 | { name: serverName, version: "1.0.0" }, |
| 337 | { capabilities: {} }, |
| 338 | ); |
| 339 | const transport = new StreamableHTTPClientTransport(new URL(sessionUrl), { |
| 340 | requestInit: { headers: identity.headers ?? {} }, |
| 341 | }); |
| 342 | await directClient.connect(transport); |
| 343 | return directClient; |
| 344 | })(); |
| 345 | } |
| 346 | return clientPromise; |
| 347 | }; |
| 348 | |
| 349 | const listTools = () => |
| 350 | Effect.promise(async () => { |
no test coverage detected