@articulate/asyncios
Advanced tools
A wrapper for promise-based library Axios into a crocks Async
Weekly downloads
Readme
A crocks Async wrapper for axios. Allows consumers to take advantage of the "lazy" data type while keeping a familiary API.
asyncios
accepts the same configuration arguments as the underlying axios function. See the axios documentation for more details.
// GET request
asyncios({ method: 'GET', url: '/user?ID=12345' })
.fork(
error => console.log(error),
response => console.log(response)
)
// same GET request, but using `params` configuration
asyncios({ method: 'GET', url: '/user', params: { ID: 12345 } })
.fork(
error => console.log(error),
response => console.log(response)
)
// POST request
asyncios({
method: 'POST',
url: '/user?ID=12345',
data: { firstName: 'Fred', lastName: 'Flinstone' },
})
.fork(
error => console.log(error),
response => console.log(response)
)
Async
-style cancellation is supported. See the crocks doucmentation for more details.
const cancel = asyncios({ method: 'GET', url: '/user?ID=12345' })
.fork(
error => console.log(error),
response => console.log(response),
() => console.log('cancelled!')
)
cancel()
axios
's cancellation token is also supported. Take note of the different behaviors--while cancelling via crocks will invoke fork
's third "cancel" callback, cancelling via axios will invoke fork
's first "rejected" callback. See axios's documentation for more details.
const source = axios.CancelToken.source()
asyncios({
method: 'GET',
url: '/user?ID=12345',
cancelToken: source.token
})
.fork(
error => {
if (axios.isCancel(error)) console.log(error.message)
else { /* handle error */ }
},
response => console.log(response)
)
source.cancel('My cancel message')
Thanks to the fine people who work on both axios & crocks.
Pretty sure is spencerfdavis's fault.
FAQs
A wrapper for promise-based library Axios into a crocks Async
The npm package @articulate/asyncios receives a total of 520 weekly downloads. As such, @articulate/asyncios popularity was classified as not popular.
We found that @articulate/asyncios demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 35 open source maintainers collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.