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