0.1.2 • Published 6 years ago

fecache v0.1.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

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));
0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago