X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fconfig.ts;h=4f77e144d0ef19a17133e4535e1b97a64dcdebd6;hb=c342726ad4ccbb90b8ff29f1cc1c89f9f7e8d98f;hp=8dd62cba8c44aa0afeff027a969b0327017144c8;hpb=6dd9de95dfa39bd5c1faed00d1dbd52cd112bae0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/config.ts b/server/initializers/config.ts index 8dd62cba8..4f77e144d 100644 --- a/server/initializers/config.ts +++ b/server/initializers/config.ts @@ -2,7 +2,7 @@ import { IConfig } from 'config' import { dirname, join } from 'path' import { VideosRedundancy } from '../../shared/models' // Do not use barrels, remain constants as independent as possible -import { buildPath, parseBytes, parseDuration, root } from '../helpers/core-utils' +import { buildPath, parseBytes, parseDurationToMs, root } from '../helpers/core-utils' import { NSFWPolicyType } from '../../shared/models/videos/nsfw-policy.type' import * as bytes from 'bytes' @@ -63,6 +63,16 @@ const CONFIG = { HOSTNAME: config.get('webserver.hostname'), PORT: config.get('webserver.port') }, + RATES_LIMIT: { + LOGIN: { + WINDOW_MS: parseDurationToMs(config.get('rates_limit.login.window')), + MAX: config.get('rates_limit.login.max') + }, + ASK_SEND_EMAIL: { + WINDOW_MS: parseDurationToMs(config.get('rates_limit.ask_send_email.window')), + MAX: config.get('rates_limit.ask_send_email.max') + } + }, TRUST_PROXY: config.get('trust_proxy'), LOG: { LEVEL: config.get('log.level') @@ -80,7 +90,7 @@ const CONFIG = { }, REDUNDANCY: { VIDEOS: { - CHECK_INTERVAL: parseDuration(config.get('redundancy.videos.check_interval')), + CHECK_INTERVAL: parseDurationToMs(config.get('redundancy.videos.check_interval')), STRATEGIES: buildVideosRedundancy(config.get('redundancy.videos.strategies')) } }, @@ -94,6 +104,18 @@ const CONFIG = { PRIVATE: config.get('tracker.private'), REJECT_TOO_MANY_ANNOUNCES: config.get('tracker.reject_too_many_announces') }, + HISTORY: { + VIDEOS: { + MAX_AGE: parseDurationToMs(config.get('history.videos.max_age')) + } + }, + VIEWS: { + VIDEOS: { + REMOTE: { + MAX_AGE: parseDurationToMs(config.get('views.videos.remote.max_age')) + } + } + }, ADMIN: { get EMAIL () { return config.get('admin.email') } }, @@ -216,7 +238,7 @@ function buildVideosRedundancy (objs: any[]): VideosRedundancy[] { return objs.map(obj => { return Object.assign({}, obj, { - minLifetime: parseDuration(obj.min_lifetime), + minLifetime: parseDurationToMs(obj.min_lifetime), size: bytes.parse(obj.size), minViews: obj.min_views })