caccl-send-request
Version:
The default request sender used throughout the CACCL project.
29 lines (22 loc) • 1.11 kB
Markdown
The default request sender used throughout the CACCL project.
**C**anvas
**A**pp
**C**omplete
**C**onnection
**L**ibrary
Sends an http request, handles paging, retries failed requests, and processes the response.
Argument | Type | Description | Default
:--- | :--- | :--- | :---
host | string | host to send the request to | none
path | string | path to send the request to | none
method | string | http method to use | GET
params | object | query/body/data to include in the request | {}
headers | object | headers to include in the request | {}
numRetries | number | number of times to retry the request if it fails | 0
ignoreSSLIssues | boolean | if true, ignores self-signed certificate issues | false usually, true if host is `localhost:8088`
Returns:
`Promise.<CACCLError|object>` Returns promise that resolves with `{ body, status, headers }` on success, rejects with CACCLError (see `caccl-error` on npm) on failure.
**Note:** This function sends cross-origin credentials if `process.env.NODE_ENV` equals `development`.