Change api output for videos
[oweals/peertube.git] / server / middlewares / cache.js
1 'use strict'
2
3 const cacheMiddleware = {
4   cache: cache
5 }
6
7 function cache (cache) {
8   return function (req, res, next) {
9     // If we want explicitly a cache
10     // Or if we don't specify if we want a cache or no and we are in production
11     if (cache === true || (cache !== false && process.env.NODE_ENV === 'production')) {
12       res.setHeader('Cache-Control', 'public')
13     } else {
14       res.setHeader('Cache-Control', 'no-cache, no-store, max-age=0, must-revalidate')
15     }
16
17     next()
18   }
19 }
20
21 // ---------------------------------------------------------------------------
22
23 module.exports = cacheMiddleware