2.0.0 • Published 2 years ago
@fatcherjs/middleware-cache v2.0.0
@fatcherjs/middleware-cache
A middleware for caching response result.
Install
NPM
>$ npm install @fatcherjs/middleware-cache
CDN
<script src="https://cdn.jsdelivr.net/npm/@fatcherjs/middleware-cache/dist/cache.min.js"></script>
Usage
import { cache } from '@fatcherjs/middleware-cache';
import { fatcher } from 'fatcher';
fatcher({
url: '/bar/foo',
middlewares: [cache({ ttl: 5 * 60 * 1000 })],
payload: {
bar: 'foo',
},
})
.then(res => {
console.log(res);
})
.catch(err => {
console.error(error);
});
Options
Name | Descriptions | Type | DefaultValue |
---|---|---|---|
useCache | Whether use cache | boolean | true |
ttl | Time to live(ms) | number | 60 * 1000 |
validate | Validate a request whether needs cache | (Context) => boolean | context => context.method === 'GET' |