(request: http.IncomingMessage)
| 38 | } |
| 39 | |
| 40 | function tokenFromRequest(request: http.IncomingMessage): string | null { |
| 41 | const protocolHeader = request.headers["sec-websocket-protocol"] |
| 42 | const protocols = Array.isArray(protocolHeader) ? protocolHeader.flatMap((value) => value.split(",")) : (protocolHeader ?? "").split(",") |
| 43 | const bearer = protocols.map((value) => value.trim()).find((value) => value.startsWith("bearer.")) |
| 44 | return bearer?.slice("bearer.".length) ?? null |
| 45 | } |
| 46 | |
| 47 | function clientRequestPrincipalFromRequest(request: http.IncomingMessage): string | undefined { |
| 48 | const token = tokenFromRequest(request) |
no outgoing calls
no test coverage detected