hubUpgradeCredential function

String? hubUpgradeCredential(
  1. String? authorizationHeader,
  2. Map<String, String> queryParameters
)

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;
}