Some utility functions we use for several projects
See the CHANGELOG.md for information on what's new and what changed.
Executes an HTTP request.
optionsrequest options. Seerequestoptions documentation- returns a promise that is resolved with the
requestresponse object, unlessoptions.returnBodyis set totrue, in that case, it resolves the promise with the body content.
In the case where the request returns an HTTP error (anything from 400 to 599
HTTP status code), it will reject the promise with an error object with
err.message = IncomingMessage.statusMessage as it's message, and
err.statusCode = IncomingMessage.statusCode. If options.returnBody is set
to false, the err object returned is augmented with the response object.
Sends a JSON object to and endpoint as an HTTP POST
urlURL string of the endpointobjToSendobject to sendtimeoutinteger containing the number of milliseconds to wait for a server to send response headers (and start the response body) before aborting the request. Note that if the underlying TCP connection cannot be established, the OS-wide TCP connection timeout will overrule the timeout option (the default in Linux can be anywhere from 20-120 seconds).returnBodyboolean that defaults totrue. Instructs the function to return body if true, or the response object response if false.- returns a promise that is resolved with the
requestresponse body, unlessreturnBodyis set tofalse, in that case, it resolves the promise with the response object.
In the case where the request returns an HTTP error (anything from 400 to 599
HTTP status code), it will reject the promise with an error object with
err.message = IncomingMessage.statusMessage as it's message, and
err.statusCode = IncomingMessage.statusCode.
If returnBody is set to false, the err object returned is augmented with
the response object.
Get a JSON object from an endpoint as an HTTP GET
urlURL string of the endpointtimeoutinteger containing the number of milliseconds to wait for a server to send response headers (and start the response body) before aborting the request. Note that if the underlying TCP connection cannot be established, the OS-wide TCP connection timeout will overrule the timeout option (the default in Linux can be anywhere from 20-120 seconds).returnBodyboolean that defaults totrue. Instructs the function to return body if true, or the response object response if false.- returns a promise that is resolved with the
requestresponse body, unlessreturnBodyis set tofalse, in that case, it resolves the promise with the response object.
In the case where the request returns an HTTP error (anything from 400 to 599
HTTP status code), it will reject the promise with an error object with
err.message = IncomingMessage.statusMessage as it's message, and
err.statusCode = IncomingMessage.statusCode.
If returnBody is set to false, the err object returned is augmented with
the response object.
MIT © 2014-2022 Twenty20 Solutions
This module is free and open-source under the MIT License.