X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fcache.ts;h=0708ee8e8cc3b353421aa8acd6528b15ea4e1f19;hb=70330f63236a3200829f2ba76c10cca88326b858;hp=ef8611875b980c9768ceb137d1aaf6f6af0a6320;hpb=47f6409bb8bc49a50027b9579bb651c0506b6912;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/cache.ts b/server/middlewares/cache.ts index ef8611875..0708ee8e8 100644 --- a/server/middlewares/cache.ts +++ b/server/middlewares/cache.ts @@ -1,15 +1,25 @@ import { Redis } from '../lib/redis' import * as apicache from 'apicache' +import { HttpStatusCode } from '../../shared/core-utils/miscs/http-error-codes' // Ensure Redis is initialized Redis.Instance.init() -const options = { +const defaultOptions = { redisClient: Redis.Instance.getClient(), - appendKey: () => Redis.Instance.getPrefix() + appendKey: () => Redis.Instance.getPrefix(), + statusCodes: { + exclude: [ + HttpStatusCode.FORBIDDEN_403, + HttpStatusCode.NOT_FOUND_404 + ] + } } -const cacheRoute = apicache.options(options).middleware +const cacheRoute = (extraOptions = {}) => apicache.options({ + ...defaultOptions, + ...extraOptions +}).middleware // ---------------------------------------------------------------------------