1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const helpers_1 = require("../helpers");
|
4 | function buildOutputString(params) {
|
5 | return Object.entries(params)
|
6 | .sort(([a], [b]) => a.localeCompare(b))
|
7 | .map(([key, value]) => `${key}=${(0, helpers_1.percentEncode)(String(value))}`)
|
8 | .join("&");
|
9 | }
|
10 | function parameterString(signatureOptions, queryParams, bodyParams) {
|
11 | const params = {
|
12 | ...queryParams,
|
13 | ...bodyParams,
|
14 | oauth_consumer_key: signatureOptions.api_key,
|
15 | oauth_nonce: signatureOptions.oauth_nonce,
|
16 | oauth_signature_method: "HMAC-SHA1",
|
17 | oauth_timestamp: signatureOptions.oauth_timestamp,
|
18 | oauth_token: signatureOptions.access_token,
|
19 | oauth_version: "1.0",
|
20 | };
|
21 | return buildOutputString(params);
|
22 | }
|
23 | exports.default = parameterString;
|