X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fconstants.js;h=3ddf87454e0e234ffaf3215cfd6c2fa0f088c9c1;hb=441b66f80923d1f574a74582f1fb9306b99fc12a;hp=d345776ff2afb53e74cd371cfce281ce637b5e2f;hpb=d16b5172ae95f2389084ba2a301088358605771f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/constants.js b/server/initializers/constants.js index d345776ff..3ddf87454 100644 --- a/server/initializers/constants.js +++ b/server/initializers/constants.js @@ -14,7 +14,7 @@ const PAGINATION_COUNT_DEFAULT = 15 // Sortable columns per schema const SEARCHABLE_COLUMNS = { - VIDEOS: [ 'name', 'magnetUri', 'podUrl', 'author', 'tags' ] + VIDEOS: [ 'name', 'magnetUri', 'podHost', 'author', 'tags' ] } // Sortable columns per schema @@ -44,6 +44,7 @@ const CONFIG = { LOG_DIR: path.join(__dirname, '..', '..', config.get('storage.logs')), VIDEOS_DIR: path.join(__dirname, '..', '..', config.get('storage.videos')), THUMBNAILS_DIR: path.join(__dirname, '..', '..', config.get('storage.thumbnails')), + PREVIEWS_DIR: path.join(__dirname, '..', '..', config.get('storage.previews')), TORRENTS_DIR: path.join(__dirname, '..', '..', config.get('storage.torrents')) }, WEBSERVER: { @@ -54,6 +55,7 @@ const CONFIG = { } } CONFIG.WEBSERVER.URL = CONFIG.WEBSERVER.SCHEME + '://' + CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT +CONFIG.WEBSERVER.HOST = CONFIG.WEBSERVER.HOSTNAME + ':' + CONFIG.WEBSERVER.PORT // --------------------------------------------------------------------------- @@ -65,7 +67,9 @@ const CONSTRAINTS_FIELDS = { VIDEOS: { NAME: { min: 3, max: 50 }, // Length DESCRIPTION: { min: 3, max: 250 }, // Length - MAGNET_URI: { min: 10 }, // Length + MAGNET: { + INFO_HASH: { min: 10, max: 50 } // Length + }, DURATION: { min: 1, max: 7200 }, // Number TAGS: { min: 1, max: 3 }, // Number of total tags TAG: { min: 2, max: 10 }, // Length @@ -100,6 +104,22 @@ const MONGO_MIGRATION_SCRIPTS = [ { script: '0020-requests-endpoint', version: 20 + }, + { + script: '0025-video-filenames', + version: 25 + }, + { + script: '0030-video-magnet', + version: 30 + }, + { + script: '0035-url-to-host', + version: 35 + }, + { + script: '0040-video-remote-id', + version: 40 } ] const LAST_MONGO_SCHEMA_VERSION = (maxBy(MONGO_MIGRATION_SCRIPTS, 'version'))['version'] @@ -130,12 +150,18 @@ const REQUEST_ENDPOINTS = { // --------------------------------------------------------------------------- +const REMOTE_SCHEME = { + HTTP: 'https', + WS: 'wss' +} + // Password encryption const BCRYPT_SALT_SIZE = 10 // Express static paths (router) const STATIC_PATHS = { - THUMBNAILS: '/static/thumbnails', + PREVIEWS: '/static/previews/', + THUMBNAILS: '/static/thumbnails/', TORRENTS: '/static/torrents/', WEBSEED: '/static/webseed/' } @@ -145,6 +171,7 @@ let STATIC_MAX_AGE = '30d' // Videos thumbnail size const THUMBNAILS_SIZE = '200x110' +const PREVIEWS_SIZE = '640x480' const USER_ROLES = { ADMIN: 'admin', @@ -158,6 +185,8 @@ if (isTestInstance() === true) { CONSTRAINTS_FIELDS.VIDEOS.DURATION.max = 14 FRIEND_SCORE.BASE = 20 REQUESTS_INTERVAL = 10000 + REMOTE_SCHEME.HTTP = 'http' + REMOTE_SCHEME.WS = 'ws' STATIC_MAX_AGE = 0 } @@ -174,6 +203,8 @@ module.exports = { OAUTH_LIFETIME, PAGINATION_COUNT_DEFAULT, PODS_SCORE, + PREVIEWS_SIZE, + REMOTE_SCHEME, REQUEST_ENDPOINTS, REQUESTS_IN_PARALLEL, REQUESTS_INTERVAL, @@ -189,6 +220,7 @@ module.exports = { // --------------------------------------------------------------------------- +// This method exists in utils module but we want to let the constants module independent function isTestInstance () { return (process.env.NODE_ENV === 'test') }