UNPKG

@aws-amplify/core

Version:
37 lines (36 loc) 1.75 kB
"use strict"; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", { value: true }); exports.getSigningValues = void 0; var getCredentialScope_1 = require("./getCredentialScope"); var getFormattedDates_1 = require("./getFormattedDates"); /** * Extracts common values used for signing both requests and urls. * * @param options `SignRequestOptions` object containing values used to construct the signature. * @returns Common `SigningValues` used for signing. * * @internal */ var getSigningValues = function (_a) { var credentials = _a.credentials, _b = _a.signingDate, signingDate = _b === void 0 ? new Date() : _b, signingRegion = _a.signingRegion, signingService = _a.signingService, _c = _a.uriEscapePath, uriEscapePath = _c === void 0 ? true : _c; // get properties from credentials var accessKeyId = credentials.accessKeyId, secretAccessKey = credentials.secretAccessKey, sessionToken = credentials.sessionToken; // get formatted dates for signing var _d = (0, getFormattedDates_1.getFormattedDates)(signingDate), longDate = _d.longDate, shortDate = _d.shortDate; // copy header and set signing properties var credentialScope = (0, getCredentialScope_1.getCredentialScope)(shortDate, signingRegion, signingService); return { accessKeyId: accessKeyId, credentialScope: credentialScope, longDate: longDate, secretAccessKey: secretAccessKey, sessionToken: sessionToken, shortDate: shortDate, signingRegion: signingRegion, signingService: signingService, uriEscapePath: uriEscapePath, }; }; exports.getSigningValues = getSigningValues;