(params: Record<string, unknown>, headers: IncomingHttpHeaders)
| 150 | } |
| 151 | |
| 152 | function resolveToken(params: Record<string, unknown>, headers: IncomingHttpHeaders): string { |
| 153 | const authHeader = typeof headers.authorization === 'string' ? headers.authorization : ''; |
| 154 | const bearerToken = authHeader.toLowerCase().startsWith('bearer ') |
| 155 | ? authHeader.slice('bearer '.length) |
| 156 | : undefined; |
| 157 | const headerToken = |
| 158 | typeof headers['x-agent-device-token'] === 'string' |
| 159 | ? headers['x-agent-device-token'] |
| 160 | : undefined; |
| 161 | const paramToken = typeof params.token === 'string' ? params.token : undefined; |
| 162 | return paramToken ?? headerToken ?? bearerToken ?? ''; |
| 163 | } |
| 164 | |
| 165 | function toDaemonRequest(params: CommandRpcParams, headers: IncomingHttpHeaders): DaemonRequest { |
| 166 | return { |
no test coverage detected