Edgar Valdes
10/25/2023, 10:25 PMCD
10/26/2023, 6:52 AMslc-abotbyl
10/26/2023, 11:32 AMCD
10/26/2023, 11:43 AMslc-abotbyl
10/26/2023, 11:52 AMEdgar Valdes
10/26/2023, 5:10 PMLucas
10/27/2023, 11:57 AMLucas
10/27/2023, 11:58 AMLucas
10/27/2023, 11:58 AMEdgar Valdes
10/27/2023, 6:38 PMEdgar Valdes
10/27/2023, 7:48 PMslc-abotbyl
10/27/2023, 7:50 PMEdgar Valdes
10/27/2023, 7:51 PMslc-abotbyl
10/27/2023, 7:52 PMslc-abotbyl
10/27/2023, 8:08 PMconst oauth = new OAuth({
consumer: {
key: this.config.consumerKey,
secret: this.config.consumerSecret,
},
realm: this.config.account,
signature_method: 'HMAC-SHA256',
hash_function: (baseString, key) => {
return crypto
.createHmac('sha256', key)
.update(baseString)
.digest('base64');
},
});
this.rest.interceptors.request.use((config) => {
/**
* Add OAuth Headers to the request.
*/
config.url = decodeURI(this.rest.getUri(config)).replace(/\+/g, ' ');
config.params = {};
const OAuthHeaders = oauth.toHeader(
oauth.authorize(
{
includeBodyHash: true,
url: config.url,
method: config.method || 'get',
data: config.data,
},
{
key: this.config.tokenId,
secret: this.config.tokenSecret,
},
),
);
config.headers['Authorization'] = OAuthHeaders.Authorization;
return config;
});
Edgar Valdes
10/27/2023, 8:36 PM