(request: IncomingMessage)
| 104 | } |
| 105 | |
| 106 | const createUpgradeRequest = (request: IncomingMessage): Request => { |
| 107 | const protocol = (request.socket as { encrypted?: boolean }).encrypted ? 'https' : 'http' |
| 108 | const url = new URL(request.url ?? '/', `${protocol}://${request.headers.host ?? 'localhost'}`) |
| 109 | const headers = new Headers() |
| 110 | for (const key in request.headers) { |
| 111 | const value = request.headers[key] |
| 112 | if (!value) { |
| 113 | continue |
| 114 | } |
| 115 | headers.append(key, Array.isArray(value) ? value[0] : value) |
| 116 | } |
| 117 | return new Request(url, { |
| 118 | headers, |
| 119 | }) |
| 120 | } |
| 121 | |
| 122 | export const setupWebSocket = (options: { |
| 123 | server: ServerType |
no outgoing calls
no test coverage detected
searching dependent graphs…