(client: Client, defect: unknown)
| 403 | } |
| 404 | |
| 405 | const sendDefect = (client: Client, defect: unknown) => |
| 406 | Effect.suspend(() => { |
| 407 | const shouldEnd = client.ended && client.fibers.size === 0 |
| 408 | const write = options.onFromServer({ |
| 409 | _tag: "Defect", |
| 410 | clientId: client.id, |
| 411 | defect |
| 412 | }) |
| 413 | if (!shouldEnd) return write |
| 414 | return Effect.zipRight(write, endClient(client)) |
| 415 | }) |
| 416 | |
| 417 | return identity<RpcServer<Rpcs>>({ |
| 418 | write, |
no test coverage detected
searching dependent graphs…