X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fstatic.ts;h=33c429eb17a235a1fed1adb52aa326bcbc3b992a;hb=63fa260a81a8930c157b73c897fe8696a8cc90d4;hp=51f75c57ed862d8afdebc350fd46ad4c0ea05f84;hpb=65fcc3119c334b75dd13bcfdebf186afdc580a8f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/static.ts b/server/controllers/static.ts index 51f75c57e..33c429eb1 100644 --- a/server/controllers/static.ts +++ b/server/controllers/static.ts @@ -1,45 +1,39 @@ -import express = require('express') -import cors = require('cors') - -import { - CONFIG, - STATIC_MAX_AGE, - STATIC_PATHS -} from '../initializers' +import cors from 'cors' +import express from 'express' +import { handleStaticError } from '@server/middlewares' +import { CONFIG } from '../initializers/config' +import { HLS_STREAMING_PLAYLIST_DIRECTORY, STATIC_MAX_AGE, STATIC_PATHS } from '../initializers/constants' const staticRouter = express.Router() -/* - Cors is very important to let other pods access torrent and video files -*/ +// Cors is very important to let other servers access torrent and video files +staticRouter.use(cors()) -const torrentsPhysicalPath = CONFIG.STORAGE.TORRENTS_DIR +// Videos path for webseed +staticRouter.use( + STATIC_PATHS.WEBSEED, + express.static(CONFIG.STORAGE.VIDEOS_DIR, { fallthrough: false }), + handleStaticError +) staticRouter.use( - STATIC_PATHS.TORRENTS, - cors(), - express.static(torrentsPhysicalPath, { maxAge: STATIC_MAX_AGE }) + STATIC_PATHS.REDUNDANCY, + express.static(CONFIG.STORAGE.REDUNDANCY_DIR, { fallthrough: false }), + handleStaticError ) -// Videos path for webseeding -const videosPhysicalPath = CONFIG.STORAGE.VIDEOS_DIR +// HLS staticRouter.use( - STATIC_PATHS.WEBSEED, - cors(), - express.static(videosPhysicalPath, { maxAge: STATIC_MAX_AGE }) + STATIC_PATHS.STREAMING_PLAYLISTS.HLS, + express.static(HLS_STREAMING_PLAYLIST_DIRECTORY, { fallthrough: false }), + handleStaticError ) // Thumbnails path for express const thumbnailsPhysicalPath = CONFIG.STORAGE.THUMBNAILS_DIR staticRouter.use( STATIC_PATHS.THUMBNAILS, - express.static(thumbnailsPhysicalPath, { maxAge: STATIC_MAX_AGE }) -) - -// Video previews path for express -const previewsPhysicalPath = CONFIG.STORAGE.PREVIEWS_DIR -staticRouter.use( - STATIC_PATHS.PREVIEWS, - express.static(previewsPhysicalPath, { maxAge: STATIC_MAX_AGE }) + express.static(thumbnailsPhysicalPath, { maxAge: STATIC_MAX_AGE.SERVER, fallthrough: false }), + handleStaticError ) // ---------------------------------------------------------------------------