@automationcloud/request
import { Request } from '@automationcloud/request';
const request = new Request({
baseUrl: 'https://example.com',
headers: {
'common-headers': 'foo'
},
});
const json = await request.post('/foo', {
query,
headers,
body,
});
const response = await request.post({
method: 'POST',
url: '/bar',
headers: { ... },
body: string | Buffer | URLSearchParams,
});
Request Options
all options are optional, values used below example are default values.
const request = new Request({
baseUrl: 'https://example.com',
auth: new NoneAuthAgent();
retryAttempts: 10;
retryDelay: 500,
statusCodesToRetry: [401, 429, [502, 504]],
statusCodeToInvalidateAuth: [401, 403],
headers: {},
fetch: nodeFetch,
onRetry: () => {},
onError: () => {},
});