(constructor: SocketConstructor<SOCKET>, url: string, secret: string)
| 271 | // Static |
| 272 | |
| 273 | static connect<SOCKET extends BaseSocket>(constructor: SocketConstructor<SOCKET>, url: string, secret: string): Promise<SOCKET> { |
| 274 | return new Promise<SOCKET>((resolve, reject) => { |
| 275 | const socket = new constructor(url); |
| 276 | |
| 277 | socket.onerror = (err) => { |
| 278 | reject(err); |
| 279 | }; |
| 280 | socket.onopen = () => { |
| 281 | resolve(socket); |
| 282 | socket.onmessage = () => { console.log('Client - Got Auth Back!'); resolve(socket); }; |
| 283 | socket.onclose = () => { reject(new Error('Failed to authenticate to the back.')); }; |
| 284 | socket.send(secret); |
| 285 | }; |
| 286 | }); |
| 287 | } |
| 288 | } |
| 289 | function noop() { /* Does nothing. */ } |
no test coverage detected