]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/cache.ts
Fix users tests
[github/Chocobozzz/PeerTube.git] / server / middlewares / cache.ts
CommitLineData
4195cd2b 1import { Redis } from '../lib/redis'
47f6409b 2import * as apicache from 'apicache'
4195cd2b 3
47f6409b
C
4// Ensure Redis is initialized
5Redis.Instance.init()
b40f0575 6
f2f0eda5 7const 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
15const cacheRoute = (extraOptions = {}) => apicache.options({
16 ...defaultOptions,
17 ...extraOptions
18}).middleware
47f6409b 19
4195cd2b
C
20// ---------------------------------------------------------------------------
21
22export {
98d3324d 23 cacheRoute
4195cd2b 24}