Cleanup server fixme
[oweals/peertube.git] / server / middlewares / cache.ts
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 }