buildCanonicalHeaders static method

String buildCanonicalHeaders(
  1. Map<String, dynamic> headers
)

Builds a canonical header string from the given headers

Implementation

static String buildCanonicalHeaders(Map<String, dynamic> headers) {
  final sortedKeys = <String>[];
  headers.forEach((property, _) => sortedKeys.add(property));

  var canonicalHeaders = '';
  sortedKeys.sort((a, b) => a.toLowerCase().compareTo(b.toLowerCase()));

  sortedKeys.forEach((property) {
    canonicalHeaders +=
        '${property.toLowerCase().trim()}:${headers[property].toString().trim()}\n';
  });

  return canonicalHeaders;
}