]>
Commit | Line | Data |
---|---|---|
1 | import { Redis } from '../lib/redis' | |
2 | import * as apicache from 'apicache' | |
3 | ||
4 | // Ensure Redis is initialized | |
5 | Redis.Instance.init() | |
6 | ||
7 | const defaultOptions = { | |
8 | redisClient: Redis.Instance.getClient(), | |
9 | appendKey: () => Redis.Instance.getPrefix(), | |
10 | statusCodes: { | |
11 | exclude: [ 404, 403 ] | |
12 | } | |
13 | } | |
14 | ||
15 | const cacheRoute = (extraOptions = {}) => apicache.options({ | |
16 | ...defaultOptions, | |
17 | ...extraOptions | |
18 | }).middleware | |
19 | ||
20 | // --------------------------------------------------------------------------- | |
21 | ||
22 | export { | |
23 | cacheRoute | |
24 | } |