UNPKG

842 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const tslib_1 = require("tslib");
4const crypto_1 = tslib_1.__importDefault(require("crypto"));
5const helpers_1 = require("../helpers");
6const signatureBaseString_1 = tslib_1.__importDefault(require("./signatureBaseString"));
7function signature(options) {
8 const baseString = (0, signatureBaseString_1.default)(options);
9 const consumerSecret = (0, helpers_1.percentEncode)(options.oAuthOptions.api_secret_key);
10 const tokenSecret = (0, helpers_1.percentEncode)(options.oAuthOptions.access_token_secret);
11 const signingKey = `${consumerSecret}&${tokenSecret}`;
12 const outputString = crypto_1.default
13 .createHmac("sha1", signingKey)
14 .update(baseString)
15 .digest("base64");
16 return outputString;
17}
18exports.default = signature;