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