0.1.2 • Published 6 years ago
fecache v0.1.2
fecache: fetch or cache policy
usage
install:
yarn add fecache
js:
import fecache from 'fecache'
// default config
fecache.setDefaultRule(fecache.POLICY.ONLY_API, InInfinity)
fecache.setDefaultValidator(resp => resp.status == 200 && resp.data)
// single
fecache.setRule(url, fecache.POLICY.FIRST_CACHE_SECOND_API, 1000 * 60 * 5)
fecache.setValidator(url, ({ data }) => data.code === 0 && data.list.length > 0)
fecache.proxy(url, fetch(url)).then((resp) => {
if (resp.code === 0 && resp.data && resp.data.list) {
this.setState({
list: resp.data.list
})
}
}).catch(err => console.error(err));