A wrapper for Requester since the request always is synchronous even though the API looks asynchronous.
Install
Section titled “Install”npm i @soleil-se/requester
import requester from '@soleil-se/requester';
Example
Section titled “Example”Options are the same as Requester with the addition of method
.
Throws a HttpError on fail.
import requester from '@soleil-se/requester';
try { // Default method is GET. const { result, status, headers } = requester('https://example.com/api', { data: { id: 'foo', }, });
// Send a POST request const { result, status, headers } = requester('https://example.com/api', { method: 'POST', data: { id: 'foo', }, });} catch (error) { // Do something with error.}
Request method alias
Section titled “Request method alias”Aliases exist for all supported request methods.
requester.get(url, config)
requester.post(url, config)
requester.put(url, config)
requester.delete(url, config)
requester.patch(url, config)
requester.head(url, config)
GET
request
Section titled “GET request”import requester from '@soleil-se/requester';
try { const { result, status, headers } = requester.get('https://example.com/api', { data: { id: 'foo', }, });} catch (error) { // Do something with error.}
POST
request
Section titled “POST request”import requester from '@soleil-se/requester';
try { const { result, status, headers } = requester.post('https://example.com/api', { data: { id: 'foo', }, });} catch (error) { // Do something with error.}
PUT
request
Section titled “PUT request”import requester from '@soleil-se/requester';
try { const { result, status, headers } = requester.put('https://example.com/api', { data: { id: 'foo', }, });} catch (error) { // Do something with error.}
DELETE
request
Section titled “DELETE request”import requester from '@soleil-se/requester';
try { const { result, status, headers } = requester.delete('https://example.com/api', { data: { id: 'foo', }, });} catch (error) { // Do something with error.}
PATCH
request
Section titled “PATCH request”import requester from '@soleil-se/requester';
try { const { result, status, headers } = requester.patch('https://example.com/api', { data: { id: 'foo', }, });} catch (error) { // Do something with error.}
HEAD
request
Section titled “HEAD request”import requester from '@soleil-se/requester';
try { const { status, headers } = requester.head('https://example.com/api', { data: { id: 'foo', }, });} catch (error) { // Do something with error.}
Options
Section titled “Options”See Requester Options for all available options.