import * as express from 'express'
import * as Sequelize from 'sequelize'
-import * as Promise from 'bluebird'
import { pseudoRandomBytesPromise } from './core-utils'
import { CONFIG, database as db } from '../initializers'
import { ResultList } from '../../shared'
import { VideoResolution } from '../../shared/models/videos/video-resolution.enum'
+import { AccountInstance } from '../models/account/account-interface'
+import { logger } from './logger'
function badRequest (req: express.Request, res: express.Response, next: express.NextFunction) {
return res.type('json').status(400).end()
})
}
+let serverAccount: AccountInstance
+async function getServerAccount () {
+ if (serverAccount === undefined) {
+ serverAccount = await db.Account.loadApplication()
+ }
+
+ if (!serverAccount) {
+ logger.error('Cannot load server account.')
+ process.exit(0)
+ }
+
+ return Promise.resolve(serverAccount)
+}
+
type SortType = { sortModel: any, sortValue: string }
// ---------------------------------------------------------------------------
isSignupAllowed,
computeResolutionsToTranscode,
resetSequelizeInstance,
+ getServerAccount,
SortType
}