// Sortable columns per schema
const SORTABLE_COLUMNS = {
USERS: [ 'username', '-username', 'createdAt', '-createdAt' ],
+ VIDEO_ABUSES: [ 'createdAt', '-createdAt' ],
VIDEOS: [ 'name', '-name', 'duration', '-duration', 'createdAt', '-createdAt' ]
}
USERNAME: { min: 3, max: 20 }, // Length
PASSWORD: { min: 6, max: 255 } // Length
},
+ VIDEO_ABUSES: {
+ REASON: { min: 2, max: 300 } // Length
+ },
VIDEOS: {
NAME: { min: 3, max: 50 }, // Length
DESCRIPTION: { min: 3, max: 250 }, // Length
TAGS: { min: 1, max: 3 }, // Number of total tags
TAG: { min: 2, max: 10 }, // Length
THUMBNAIL: { min: 2, max: 30 },
- THUMBNAIL64: { min: 0, max: 20000 } // Bytes
+ THUMBNAIL_DATA: { min: 0, max: 20000 } // Bytes
}
}
// Number of requests in parallel we can make
const REQUESTS_IN_PARALLEL = 10
-// How many requests we put in request
-const REQUESTS_LIMIT = 10
+// To how many pods we send requests
+const REQUESTS_LIMIT_PODS = 10
+// How many requests we send to a pod per interval
+const REQUESTS_LIMIT_PER_POD = 5
// Number of requests to retry for replay requests module
const RETRY_REQUESTS = 5
VIDEOS: 'videos'
}
-// ---------------------------------------------------------------------------
-
const REMOTE_SCHEME = {
HTTP: 'https',
WS: 'wss'
}
+// ---------------------------------------------------------------------------
+
+const SIGNATURE_ALGORITHM = 'RSA-SHA256'
+const SIGNATURE_ENCODING = 'hex'
+
// Password encryption
const BCRYPT_SALT_SIZE = 10
+// ---------------------------------------------------------------------------
+
// Express static paths (router)
const STATIC_PATHS = {
PREVIEWS: '/static/previews/',
const THUMBNAILS_SIZE = '200x110'
const PREVIEWS_SIZE = '640x480'
+// ---------------------------------------------------------------------------
+
const USER_ROLES = {
ADMIN: 'admin',
USER: 'user'
REQUEST_ENDPOINTS,
REQUESTS_IN_PARALLEL,
REQUESTS_INTERVAL,
- REQUESTS_LIMIT,
+ REQUESTS_LIMIT_PODS,
+ REQUESTS_LIMIT_PER_POD,
RETRY_REQUESTS,
SEARCHABLE_COLUMNS,
+ SIGNATURE_ALGORITHM,
+ SIGNATURE_ENCODING,
SORTABLE_COLUMNS,
STATIC_MAX_AGE,
STATIC_PATHS,