1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const tslib_1 = require("tslib");
|
4 | const crypto_1 = tslib_1.__importDefault(require("crypto"));
|
5 | const helpers_1 = require("../helpers");
|
6 | const signatureBaseString_1 = tslib_1.__importDefault(require("./signatureBaseString"));
|
7 | function 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 | }
|
18 | exports.default = signature;
|