X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.ts;h=ad162832bce3f1796fb5eaa535415a521c0cf62c;hb=b3d9dedcc36a333bae0bafe92eeede1a11796ce7;hp=4f139d31ddf2a7cb939077b630d49bfcb81ba832;hpb=9270bd3a7e6802b99a6ab12910c6c702d290fd4b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index 4f139d31d..ad162832b 100644 --- a/server.ts +++ b/server.ts @@ -1,6 +1,3 @@ -import { registerTSPaths } from './server/helpers/register-ts-paths' -registerTSPaths() - // ----------- Node modules ----------- import express from 'express' import morgan, { token } from 'morgan' @@ -45,10 +42,7 @@ try { import { checkConfig, checkActivityPubUrls, checkFFmpegVersion } from './server/initializers/checker-after-init' -const errorMessage = checkConfig() -if (errorMessage !== null) { - throw new Error(errorMessage) -} +checkConfig() // Trust our proxy (IP forwarding...) app.set('trust proxy', CONFIG.TRUST_PROXY) @@ -118,6 +112,7 @@ import { RemoveOldHistoryScheduler } from './server/lib/schedulers/remove-old-hi import { AutoFollowIndexInstances } from './server/lib/schedulers/auto-follow-index-instances' import { RemoveDanglingResumableUploadsScheduler } from './server/lib/schedulers/remove-dangling-resumable-uploads-scheduler' import { VideoViewsBufferScheduler } from './server/lib/schedulers/video-views-buffer-scheduler' +import { GeoIPUpdateScheduler } from './server/lib/schedulers/geo-ip-update-scheduler' import { isHTTPSignatureDigestValid } from './server/helpers/peertube-crypto' import { PeerTubeSocket } from './server/lib/peertube-socket' import { updateStreamingPlaylistsInfohashesIfNeeded } from './server/lib/hls' @@ -129,7 +124,7 @@ import { LiveManager } from './server/lib/live' import { HttpStatusCode } from './shared/models/http/http-error-codes' import { VideosTorrentCache } from '@server/lib/files-cache/videos-torrent-cache' import { ServerConfigManager } from '@server/lib/server-config-manager' -import { VideoViews } from '@server/lib/video-views' +import { VideoViewsManager } from '@server/lib/views/video-views-manager' import { isTestInstance } from './server/helpers/core-utils' // ----------- Command line ----------- @@ -301,10 +296,11 @@ async function startApplication () { AutoFollowIndexInstances.Instance.enable() RemoveDanglingResumableUploadsScheduler.Instance.enable() VideoViewsBufferScheduler.Instance.enable() + GeoIPUpdateScheduler.Instance.enable() Redis.Instance.init() PeerTubeSocket.Instance.init(server) - VideoViews.Instance.init() + VideoViewsManager.Instance.init() updateStreamingPlaylistsInfohashesIfNeeded() .catch(err => logger.error('Cannot update streaming playlist infohashes.', { err }))