| 25 | |
| 26 | /** Minimal WS shape we depend on. Both `ws` in Node and browser WS satisfy this. */ |
| 27 | export interface WsLike { |
| 28 | readyState: number; |
| 29 | send(data: string): void; |
| 30 | close(code?: number, reason?: string): void; |
| 31 | addEventListener( |
| 32 | type: 'open' | 'close' | 'error' | 'message', |
| 33 | listener: (ev: { data?: string | undefined; code?: number | undefined; reason?: string | undefined }) => void, |
| 34 | ): void; |
| 35 | removeEventListener?: ( |
| 36 | type: 'open' | 'close' | 'error' | 'message', |
| 37 | listener: (ev: { data?: string | undefined; code?: number | undefined; reason?: string | undefined }) => void, |
| 38 | ) => void; |
| 39 | } |
| 40 | |
| 41 | export type WsFactory = (url: string) => WsLike; |
| 42 |
nothing calls this directly
no outgoing calls
no test coverage detected