hubUpgradeCredential function
The upgrade credential: the Authorization: Bearer header (native
clients) or the dap_token query param (browser WebSocket cannot set
headers — the loopback hub accepts the query form).
Implementation
String? hubUpgradeCredential(
String? authorizationHeader,
Map<String, String> queryParameters,
) {
final header = authorizationHeader;
if (header != null && header.startsWith('Bearer ')) {
final value = header.substring(7).trim();
if (value.isNotEmpty) return value;
}
final token = queryParameters['dap_token'];
return token == null || token.isEmpty ? null : token;
}