feat: Implement create tweet action

This commit is contained in:
Faruk AYDIN
2022-10-18 18:04:19 +02:00
committed by Ali BARIN
parent a5e114ac68
commit 3004cf1115
2 changed files with 60 additions and 3 deletions

View File

@@ -1,7 +1,13 @@
import { Token } from 'oauth-1.0a';
import { TBeforeRequest } from '@automatisch/types';
import { IJSONObject, TBeforeRequest } from '@automatisch/types';
import oauthClient from './oauth-client';
type RequestDataType = {
url: string;
method: string;
data?: IJSONObject;
};
const addAuthHeader: TBeforeRequest = ($, requestConfig) => {
const { url, method, data } = requestConfig;
@@ -10,12 +16,15 @@ const addAuthHeader: TBeforeRequest = ($, requestConfig) => {
secret: $.auth.data?.accessSecret as string,
};
const requestData = {
const requestData: RequestDataType = {
url: `${requestConfig.baseURL}${url}`,
method,
data,
};
if (url === '/oauth/request_token') {
requestData.data = data;
}
const authHeader = oauthClient($).toHeader(
oauthClient($).authorize(requestData, token)
);