headerStrToItems static method

Map<String, AuthHeaderItem> headerStrToItems(
  1. String? header
)

Creates and returns a Map of scheme to AuthHeaderItem from given header

Implementation

static Map<String, AuthHeaderItem> headerStrToItems(String? header) {
  if (header == null || header.isEmpty) {
    return {};
  }
  List<String> authHeaders = _splitAuthHeader(header);

  final map = <String, AuthHeaderItem>{};

  authHeaders.forEach((String headerStr) {
    final List<String> parts = headerStr.split(' ');

    if (parts.length != 2) {
      return;
    }

    map[parts[0]] = new AuthHeaderItem(parts[0], parts[1]);
  });

  return map;
}