]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/cache.ts
Speed up plugin transcoding tests
[github/Chocobozzz/PeerTube.git] / server / middlewares / cache.ts
CommitLineData
47f6409b 1import * as apicache from 'apicache'
c0e8b12e 2import { HttpStatusCode } from '../../shared/models/http/http-error-codes'
4c7e60bc 3import { Redis } from '../lib/redis'
4195cd2b 4
47f6409b
C
5// Ensure Redis is initialized
6Redis.Instance.init()
b40f0575 7
f2f0eda5 8const 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
19const cacheRoute = (extraOptions = {}) => apicache.options({
20 ...defaultOptions,
21 ...extraOptions
22}).middleware
47f6409b 23
4195cd2b
C
24// ---------------------------------------------------------------------------
25
26export {
98d3324d 27 cacheRoute
4195cd2b 28}