refactor: Restructure twitter app with beforeRequest hook

This commit is contained in:
Faruk AYDIN
2022-10-18 11:13:53 +02:00
committed by Ali BARIN
parent bc402883b3
commit a5e114ac68
14 changed files with 119 additions and 113 deletions

View File

@@ -0,0 +1,28 @@
import { Token } from 'oauth-1.0a';
import { TBeforeRequest } from '@automatisch/types';
import oauthClient from './oauth-client';
const addAuthHeader: TBeforeRequest = ($, requestConfig) => {
const { url, method, data } = requestConfig;
const token: Token = {
key: $.auth.data?.accessToken as string,
secret: $.auth.data?.accessSecret as string,
};
const requestData = {
url: `${requestConfig.baseURL}${url}`,
method,
data,
};
const authHeader = oauthClient($).toHeader(
oauthClient($).authorize(requestData, token)
);
requestConfig.headers.Authorization = authHeader.Authorization;
return requestConfig;
};
export default addAuthHeader;