promise-data-to
This is a helper to perform POST requests using promises.
Install
npm install @everymundo/promise-data-to
Usage
POST some data
const httpClient = require('@everymundo/promise-data-to')
const headers = { 'content-type': 'application/json' }
const endpoint = new httpClient.PostEndpoint('http://your-host.com/path', headers)
const data = { myData:'Something' }
const res = await httpClient.promiseDataTo(endpoint, data)
GET some data
const httpClient = require('@everymundo/promise-data-to')
const headers = { 'authorization': 'your token' }
const endpoint = new httpClient.GetEndpoint('http://your-host.com/path', headers)
const res = await httpClient.promiseGet(endpoint)
POST using the Fetch API
const httpClient = require('@everymundo/promise-data-to')
const headers = { 'authorization': 'your token' }
const res = await httpClient.fetch('http://your-host.com/path', { headers, body: data })
GET using the Fetch API
const { fetch } = require('@everymundo/promise-data-to')
const headers = { 'authorization': 'your token' }
const res = await fetch('http://your-host.com/path', { headers })
Response Schema
{
statusCode,
code,
start,
end: Date.now(),
attempt,
endpoint,
resTxt,
responseText,
buffer,
dataType,
dataLen,
compress,
requestHeaders,
responseHeaders
}
Some Features
- Automatically retries to send the requests when statusCode > 399