( req: Pick<IncomingMessage, 'headers'>, upstreamToken: string, route: string, )
| 310 | } |
| 311 | |
| 312 | function buildUpstreamHeaders( |
| 313 | req: Pick<IncomingMessage, 'headers'>, |
| 314 | upstreamToken: string, |
| 315 | route: string, |
| 316 | ): Headers { |
| 317 | const headers = new Headers(); |
| 318 | for (const name of FORWARDED_REQUEST_HEADERS) { |
| 319 | const value = req.headers[name]; |
| 320 | if (typeof value === 'string' && value.trim()) headers.set(name, value); |
| 321 | } |
| 322 | if (route === '/rpc' && !headers.has('content-type')) { |
| 323 | headers.set('content-type', 'application/json'); |
| 324 | } |
| 325 | for (const [name, value] of Object.entries(buildDaemonHttpAuthHeaders(upstreamToken))) { |
| 326 | headers.set(name, value); |
| 327 | } |
| 328 | return headers; |
| 329 | } |
| 330 | |
| 331 | function resolveUpstreamBody( |
| 332 | req: IncomingMessage, |
no test coverage detected
searching dependent graphs…