A wrapper for Requester since the request always is synchronous even though the API looks asynchronous.
Install
Section titled “Install”npm i @soleil-se/requesterimport 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.
For TypeScript, you can specify the type of the response result using a generic type parameter.
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.}import requester from '@soleil-se/requester';
type Result = { foo: string;}
try { // Default method is GET. const { result, status, headers } = requester<Result>('https://example.com/api', { data: { id: 'foo', }, });
// Send a POST request const { result, status, headers } = requester<Result>('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.}import requester from '@soleil-se/requester';
type Result = { foo: string;}
try { const { result, status, headers } = requester.get<Result>('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.}import requester from '@soleil-se/requester';
type Result = { foo: string;}
try { const { result, status, headers } = requester.post<Result>('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.}import requester from '@soleil-se/requester';
type Result = { foo: string;}
try { const { result, status, headers } = requester.put<Result>('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.}import requester from '@soleil-se/requester';
type Result = { foo: string;}
try { const { result, status, headers } = requester.delete<Result>('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.}import requester from '@soleil-se/requester';
type Result = { foo: string;}
try { const { result, status, headers } = requester.patch<Result>('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.}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.