An open API service indexing awesome lists of open source software.

https://github.com/paularmstrong/fetch-status

FetchStatus pattern and utility functions for web applications
https://github.com/paularmstrong/fetch-status

Last synced: 6 months ago
JSON representation

FetchStatus pattern and utility functions for web applications

Awesome Lists containing this project

README

          

# FetchStatus [![build status](https://img.shields.io/travis/paularmstrong/fetch-status/master.svg?style=flat-square)](https://travis-ci.org/paularmstrong/fetch-status) [![npm version](https://img.shields.io/npm/v/fetch-status.svg?style=flat-square)](https://www.npmjs.com/package/fetch-status) [![npm downloads](https://img.shields.io/npm/dm/fetch-status.svg?style=flat-square)](https://www.npmjs.com/package/fetch-status)

Provides a standard enum for `FetchStatus` and methods for resolving the status from multiple statuses.

## API

### `FetchStatus`

Keys:

* `FetchStatus.NONE`
* `FetchStatus.LOADING`
* `FetchStatus.LOADED`
* `FetchStatus.FAILED`

### `resolveInitialFetchStatus(...statuses: Array): FetchStatusEnum`

Resolve a single status from multiple statuses for an initial case. Gives priority to `FetchStatus.LOADED` and `FetchStatus.LOADING`.

### `resolveFetchStatus(...statuses: Array): FetchStatusEnum`

Resolve a single status from multiple statuses for a generic case. Gives priority to `FetchStatus.FAILED` and `FetchStatus.LOADED`.