mirror of https://github.com/Chocobozzz/PeerTube
Server: reorganize constant file
parent
a67b3e7619
commit
9f6bae3a9d
|
@ -3,10 +3,31 @@
|
||||||
const config = require('config')
|
const config = require('config')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
|
|
||||||
// API version of our pod
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
// API version
|
||||||
const API_VERSION = 'v1'
|
const API_VERSION = 'v1'
|
||||||
|
|
||||||
const BCRYPT_SALT_SIZE = 10
|
// Number of results by default for the pagination
|
||||||
|
const PAGINATION_COUNT_DEFAULT = 15
|
||||||
|
|
||||||
|
// Sortable columns per schema
|
||||||
|
const SEARCHABLE_COLUMNS = {
|
||||||
|
VIDEOS: [ 'name', 'magnetUri', 'podUrl', 'author', 'tags' ]
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sortable columns per schema
|
||||||
|
const SORTABLE_COLUMNS = {
|
||||||
|
USERS: [ 'username', '-username', 'createdDate', '-createdDate' ],
|
||||||
|
VIDEOS: [ 'name', '-name', 'duration', '-duration', 'createdDate', '-createdDate' ]
|
||||||
|
}
|
||||||
|
|
||||||
|
const OAUTH_LIFETIME = {
|
||||||
|
ACCESS_TOKEN: 3600 * 4, // 4 hours
|
||||||
|
REFRESH_TOKEN: 1209600 // 2 weeks
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
const CONFIG = {
|
const CONFIG = {
|
||||||
DATABASE: {
|
DATABASE: {
|
||||||
|
@ -31,6 +52,8 @@ const CONFIG = {
|
||||||
}
|
}
|
||||||
CONFIG.WEBSERVER.URL = CONFIG.WEBSERVER.SCHEME + '://' + CONFIG.WEBSERVER.HOST + ':' + CONFIG.WEBSERVER.PORT
|
CONFIG.WEBSERVER.URL = CONFIG.WEBSERVER.SCHEME + '://' + CONFIG.WEBSERVER.HOST + ':' + CONFIG.WEBSERVER.PORT
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
const CONSTRAINTS_FIELDS = {
|
const CONSTRAINTS_FIELDS = {
|
||||||
USERS: {
|
USERS: {
|
||||||
USERNAME: { min: 3, max: 20 }, // Length
|
USERNAME: { min: 3, max: 20 }, // Length
|
||||||
|
@ -48,12 +71,16 @@ const CONSTRAINTS_FIELDS = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
// Score a pod has when we create it as a friend
|
// Score a pod has when we create it as a friend
|
||||||
const FRIEND_SCORE = {
|
const FRIEND_SCORE = {
|
||||||
BASE: 100,
|
BASE: 100,
|
||||||
MAX: 1000
|
MAX: 1000
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
const MONGO_MIGRATION_SCRIPTS = [
|
const MONGO_MIGRATION_SCRIPTS = [
|
||||||
{
|
{
|
||||||
script: '0005-create-application',
|
script: '0005-create-application',
|
||||||
|
@ -70,16 +97,7 @@ const MONGO_MIGRATION_SCRIPTS = [
|
||||||
]
|
]
|
||||||
const LAST_MONGO_SCHEMA_VERSION = 15
|
const LAST_MONGO_SCHEMA_VERSION = 15
|
||||||
|
|
||||||
// Time to wait between requests to the friends (10 min)
|
// ---------------------------------------------------------------------------
|
||||||
let REQUESTS_INTERVAL = 600000
|
|
||||||
|
|
||||||
const OAUTH_LIFETIME = {
|
|
||||||
ACCESS_TOKEN: 3600 * 4, // 4 hours
|
|
||||||
REFRESH_TOKEN: 1209600 // 2 weeks
|
|
||||||
}
|
|
||||||
|
|
||||||
// Number of results by default for the pagination
|
|
||||||
const PAGINATION_COUNT_DEFAULT = 15
|
|
||||||
|
|
||||||
// Number of points we add/remove from a friend after a successful/bad request
|
// Number of points we add/remove from a friend after a successful/bad request
|
||||||
const PODS_SCORE = {
|
const PODS_SCORE = {
|
||||||
|
@ -87,29 +105,22 @@ const PODS_SCORE = {
|
||||||
BONUS: 10
|
BONUS: 10
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Time to wait between requests to the friends (10 min)
|
||||||
|
let REQUESTS_INTERVAL = 600000
|
||||||
|
|
||||||
// Number of requests in parallel we can make
|
// Number of requests in parallel we can make
|
||||||
const REQUESTS_IN_PARALLEL = 10
|
const REQUESTS_IN_PARALLEL = 10
|
||||||
|
|
||||||
// How many requests we put in request (request scheduler)
|
// How many requests we put in request
|
||||||
const REQUESTS_LIMIT = 10
|
const REQUESTS_LIMIT = 10
|
||||||
|
|
||||||
// Number of requests to retry for replay requests module
|
// Number of requests to retry for replay requests module
|
||||||
const RETRY_REQUESTS = 5
|
const RETRY_REQUESTS = 5
|
||||||
|
|
||||||
// Sortable columns per schema
|
// ---------------------------------------------------------------------------
|
||||||
const SEARCHABLE_COLUMNS = {
|
|
||||||
VIDEOS: [ 'name', 'magnetUri', 'podUrl', 'author', 'tags' ]
|
|
||||||
}
|
|
||||||
|
|
||||||
// Seeds in parallel we send to electron when "seed all"
|
// Password encryption
|
||||||
// Once a video is in seeding state we seed another video etc
|
const BCRYPT_SALT_SIZE = 10
|
||||||
const SEEDS_IN_PARALLEL = 3
|
|
||||||
|
|
||||||
// Sortable columns per schema
|
|
||||||
const SORTABLE_COLUMNS = {
|
|
||||||
USERS: [ 'username', '-username', 'createdDate', '-createdDate' ],
|
|
||||||
VIDEOS: [ 'name', '-name', 'duration', '-duration', 'createdDate', '-createdDate' ]
|
|
||||||
}
|
|
||||||
|
|
||||||
// Videos thumbnail size
|
// Videos thumbnail size
|
||||||
const THUMBNAILS_SIZE = '200x110'
|
const THUMBNAILS_SIZE = '200x110'
|
||||||
|
@ -122,36 +133,42 @@ const USER_ROLES = {
|
||||||
USER: 'user'
|
USER: 'user'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Seeds in parallel we send to electron when "seed all"
|
||||||
|
// Once a video is in seeding state we seed another video etc
|
||||||
|
const SEEDS_IN_PARALLEL = 3
|
||||||
|
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
// Special constants for a test instance
|
// Special constants for a test instance
|
||||||
if (isTestInstance() === true) {
|
if (isTestInstance() === true) {
|
||||||
|
CONSTRAINTS_FIELDS.VIDEOS.DURATION.max = 14
|
||||||
FRIEND_SCORE.BASE = 20
|
FRIEND_SCORE.BASE = 20
|
||||||
REQUESTS_INTERVAL = 10000
|
REQUESTS_INTERVAL = 10000
|
||||||
CONSTRAINTS_FIELDS.VIDEOS.DURATION.max = 14
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
API_VERSION: API_VERSION,
|
API_VERSION,
|
||||||
BCRYPT_SALT_SIZE: BCRYPT_SALT_SIZE,
|
BCRYPT_SALT_SIZE,
|
||||||
CONFIG: CONFIG,
|
CONFIG,
|
||||||
CONSTRAINTS_FIELDS: CONSTRAINTS_FIELDS,
|
CONSTRAINTS_FIELDS,
|
||||||
FRIEND_SCORE: FRIEND_SCORE,
|
FRIEND_SCORE,
|
||||||
LAST_MONGO_SCHEMA_VERSION: LAST_MONGO_SCHEMA_VERSION,
|
LAST_MONGO_SCHEMA_VERSION,
|
||||||
MONGO_MIGRATION_SCRIPTS: MONGO_MIGRATION_SCRIPTS,
|
MONGO_MIGRATION_SCRIPTS,
|
||||||
OAUTH_LIFETIME: OAUTH_LIFETIME,
|
OAUTH_LIFETIME,
|
||||||
PAGINATION_COUNT_DEFAULT: PAGINATION_COUNT_DEFAULT,
|
PAGINATION_COUNT_DEFAULT,
|
||||||
PODS_SCORE: PODS_SCORE,
|
PODS_SCORE,
|
||||||
REQUESTS_IN_PARALLEL: REQUESTS_IN_PARALLEL,
|
REQUESTS_IN_PARALLEL,
|
||||||
REQUESTS_INTERVAL: REQUESTS_INTERVAL,
|
REQUESTS_INTERVAL,
|
||||||
REQUESTS_LIMIT: REQUESTS_LIMIT,
|
REQUESTS_LIMIT,
|
||||||
RETRY_REQUESTS: RETRY_REQUESTS,
|
RETRY_REQUESTS,
|
||||||
SEARCHABLE_COLUMNS: SEARCHABLE_COLUMNS,
|
SEARCHABLE_COLUMNS,
|
||||||
SEEDS_IN_PARALLEL: SEEDS_IN_PARALLEL,
|
SEEDS_IN_PARALLEL,
|
||||||
SORTABLE_COLUMNS: SORTABLE_COLUMNS,
|
SORTABLE_COLUMNS,
|
||||||
THUMBNAILS_SIZE: THUMBNAILS_SIZE,
|
THUMBNAILS_SIZE,
|
||||||
THUMBNAILS_STATIC_PATH: THUMBNAILS_STATIC_PATH,
|
THUMBNAILS_STATIC_PATH,
|
||||||
USER_ROLES: USER_ROLES
|
USER_ROLES
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue