Fix unset video language on video update
[oweals/peertube.git] / server / controllers / static.js
1 'use strict'
2
3 const express = require('express')
4 const cors = require('cors')
5
6 const constants = require('../initializers/constants')
7
8 const router = express.Router()
9
10 /*
11   Cors is very important to let other pods access torrent and video files
12 */
13
14 const torrentsPhysicalPath = constants.CONFIG.STORAGE.TORRENTS_DIR
15 router.use(
16   constants.STATIC_PATHS.TORRENTS,
17   cors(),
18   express.static(torrentsPhysicalPath, { maxAge: constants.STATIC_MAX_AGE })
19 )
20
21 // Videos path for webseeding
22 const videosPhysicalPath = constants.CONFIG.STORAGE.VIDEOS_DIR
23 router.use(
24   constants.STATIC_PATHS.WEBSEED,
25   cors(),
26   express.static(videosPhysicalPath, { maxAge: constants.STATIC_MAX_AGE })
27 )
28
29 // Thumbnails path for express
30 const thumbnailsPhysicalPath = constants.CONFIG.STORAGE.THUMBNAILS_DIR
31 router.use(
32   constants.STATIC_PATHS.THUMBNAILS,
33   express.static(thumbnailsPhysicalPath, { maxAge: constants.STATIC_MAX_AGE })
34 )
35
36 // Video previews path for express
37 const previewsPhysicalPath = constants.CONFIG.STORAGE.PREVIEWS_DIR
38 router.use(
39   constants.STATIC_PATHS.PREVIEWS,
40   express.static(previewsPhysicalPath, { maxAge: constants.STATIC_MAX_AGE })
41 )
42
43 // ---------------------------------------------------------------------------
44
45 module.exports = router