var canonical_headers = function()

in packages/aws-appsync-auth-link/src/signer/signer.ts [43:60]


var canonical_headers = function (headers) {
    if (!headers || Object.keys(headers).length === 0) { return ''; }

    return Object.keys(headers)
        .map(function (key) {
            return {
                key: key.toLowerCase(),
                value: headers[key] ? headers[key].trim().replace(/\s+/g, ' ') : ''
            };
        })
        .sort(function (a, b) {
            return a.key < b.key ? -1 : 1;
        })
        .map(function (item) {
            return item.key + ':' + item.value;
        })
        .join('\n') + '\n';
};