From 3482688cce11495b51970f680f375ed56deb4464 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Sat, 26 Aug 2017 09:17:20 +0200 Subject: Fix config checker --- server/initializers/checker.ts | 21 ++++++++++++--------- server/initializers/installer.ts | 4 ++-- 2 files changed, 14 insertions(+), 11 deletions(-) (limited to 'server/initializers') diff --git a/server/initializers/checker.ts b/server/initializers/checker.ts index e4ca26f9c..97606ef31 100644 --- a/server/initializers/checker.ts +++ b/server/initializers/checker.ts @@ -1,8 +1,8 @@ import * as config from 'config' -import { database as db } from './database' -import { CONFIG } from './constants' import { promisify0 } from '../helpers/core-utils' +import { OAuthClientModel } from '../models/oauth/oauth-client-interface' +import { UserModel } from '../models/user/user-interface' // Some checks on configuration files function checkConfig () { @@ -21,8 +21,8 @@ function checkMissedConfig () { const required = [ 'listen.port', 'webserver.https', 'webserver.hostname', 'webserver.port', 'database.hostname', 'database.port', 'database.suffix', 'database.username', 'database.password', - 'storage.certs', 'storage.videos', 'storage.logs', 'storage.thumbnails', 'storage.previews', - 'admin.email', 'signup.enabled', 'transcoding.enabled', 'transcoding.threads' + 'storage.certs', 'storage.videos', 'storage.logs', 'storage.thumbnails', 'storage.previews', 'storage.torrents', 'storage.cache', + 'cache.previews.size', 'admin.email', 'signup.enabled', 'signup.limit', 'transcoding.enabled', 'transcoding.threads' ] const miss: string[] = [] @@ -36,7 +36,8 @@ function checkMissedConfig () { } // Check the available codecs -function checkFFmpeg () { +// We get CONFIG by param to not import it in this file (import orders) +function checkFFmpeg (CONFIG: { TRANSCODING: { ENABLED: boolean } }) { const Ffmpeg = require('fluent-ffmpeg') const getAvailableCodecsPromise = promisify0(Ffmpeg.getAvailableCodecs) @@ -57,14 +58,16 @@ function checkFFmpeg () { }) } -function clientsExist () { - return db.OAuthClient.countTotal().then(totalClients => { +// We get db by param to not import it in this file (import orders) +function clientsExist (OAuthClient: OAuthClientModel) { + return OAuthClient.countTotal().then(totalClients => { return totalClients !== 0 }) } -function usersExist () { - return db.User.countTotal().then(totalUsers => { +// We get db by param to not import it in this file (import orders) +function usersExist (User: UserModel) { + return User.countTotal().then(totalUsers => { return totalUsers !== 0 }) } diff --git a/server/initializers/installer.ts b/server/initializers/installer.ts index 26e92be0b..43b5adfed 100644 --- a/server/initializers/installer.ts +++ b/server/initializers/installer.ts @@ -57,7 +57,7 @@ function createDirectoriesIfNotExist () { } function createOAuthClientIfNotExist () { - return clientsExist().then(exist => { + return clientsExist(db.OAuthClient).then(exist => { // Nothing to do, clients already exist if (exist === true) return undefined @@ -82,7 +82,7 @@ function createOAuthClientIfNotExist () { } function createOAuthAdminIfNotExist () { - return usersExist().then(exist => { + return usersExist(db.User).then(exist => { // Nothing to do, users already exist if (exist === true) return undefined -- cgit v1.2.3