import fetch from "node-fetch";
export default async function apiCall({
url,
method,
contentType,
Access_token,
body,
shouldAwait,
queryParams
}: NodeInputs, {
logging
}: NodeScriptOptions): NodeOutput {
const headers = {
"Content-Type": contentType
};
if (Access_token) headers["Access_token"] = Access_token;
let queryParamsString = '';
if (queryParams) {
queryParamsString = '?' + new URLSearchParams(queryParams).toString();
}
const fetchOptions = {
method,
headers
};
if (method !== 'GET') {
fetchOptions.body = JSON.stringify(body);
}
const fetchPromise = fetch(url + queryParamsString, fetchOptions);
if (!shouldAwait) {
return {
data: null
};
}
const response = await fetchPromise;
const data = await response.json();
return {
status: response.status,
data
};
}
import fetch from "node-fetch";
export default async function apiCall({
url,
method,
contentType,
Access_token,
body,
shouldAwait,
queryParams
}: NodeInputs, {
logging
}: NodeScriptOptions): NodeOutput {
const headers = {
"Content-Type": contentType
};
if (Access_token) headers["Access_token"] = Access_token;
let queryParamsString = '';
if (queryParams) {
queryParamsString = '?' + new URLSearchParams(queryParams).toString();
}
const fetchOptions = {
method,
headers
};
if (method !== 'GET') {
fetchOptions.body = JSON.stringify(body);
}
const fetchPromise = fetch(url + queryParamsString, fetchOptions);
if (!shouldAwait) {
return {
data: null
};
}
const response = await fetchPromise;
const data = await response.json();
return {
status: response.status,
data
};
}