From 571389d43b8fc8aaf27e77c06f19b320b08dbbc9 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 10 Nov 2017 17:27:49 +0100 Subject: Make it compile at least --- server/initializers/constants.ts | 6 ------ server/initializers/database.ts | 5 ----- server/initializers/installer.ts | 24 ++++++++++++++-------- .../migrations/0075-video-resolutions.ts | 1 - 4 files changed, 15 insertions(+), 21 deletions(-) (limited to 'server/initializers') diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts index e6fda88c2..2d61094bd 100644 --- a/server/initializers/constants.ts +++ b/server/initializers/constants.ts @@ -361,12 +361,6 @@ export { PODS_SCORE, PREVIEWS_SIZE, REMOTE_SCHEME, - REQUEST_ENDPOINT_ACTIONS, - REQUEST_ENDPOINTS, - REQUEST_VIDEO_EVENT_ENDPOINT, - REQUEST_VIDEO_EVENT_TYPES, - REQUEST_VIDEO_QADU_ENDPOINT, - REQUEST_VIDEO_QADU_TYPES, REQUESTS_IN_PARALLEL, REQUESTS_INTERVAL, REQUESTS_LIMIT_PER_POD, diff --git a/server/initializers/database.ts b/server/initializers/database.ts index aefb6da3a..1383bb33b 100644 --- a/server/initializers/database.ts +++ b/server/initializers/database.ts @@ -2,7 +2,6 @@ import { join } from 'path' import { flattenDepth } from 'lodash' require('pg').defaults.parseInt8 = true // Avoid BIGINT to be converted to string import * as Sequelize from 'sequelize' -import * as Bluebird from 'bluebird' import { CONFIG } from './constants' // Do not use barrel, we need to load database first @@ -19,10 +18,6 @@ import { UserModel } from '../models/account/user-interface' import { AccountVideoRateModel } from '../models/account/account-video-rate-interface' import { AccountFollowModel } from '../models/account/account-follow-interface' import { TagModel } from './../models/video/tag-interface' -import { RequestModel } from './../models/request/request-interface' -import { RequestVideoQaduModel } from './../models/request/request-video-qadu-interface' -import { RequestVideoEventModel } from './../models/request/request-video-event-interface' -import { RequestToPodModel } from './../models/request/request-to-pod-interface' import { PodModel } from './../models/pod/pod-interface' import { OAuthTokenModel } from './../models/oauth/oauth-token-interface' import { OAuthClientModel } from './../models/oauth/oauth-client-interface' diff --git a/server/initializers/installer.ts b/server/initializers/installer.ts index c8f6b3bc2..c617b16c9 100644 --- a/server/initializers/installer.ts +++ b/server/initializers/installer.ts @@ -1,20 +1,21 @@ import * as passwordGenerator from 'password-generator' -import * as Bluebird from 'bluebird' +import { UserRole } from '../../shared' +import { logger, mkdirpPromise, rimrafPromise } from '../helpers' +import { createPrivateAndPublicKeys } from '../helpers/peertube-crypto' +import { createUserAccountAndChannel } from '../lib' +import { clientsExist, usersExist } from './checker' +import { CACHE, CONFIG, LAST_MIGRATION_VERSION } from './constants' import { database as db } from './database' -import { CONFIG, LAST_MIGRATION_VERSION, CACHE } from './constants' -import { clientsExist, usersExist } from './checker' -import { logger, createCertsIfNotExist, mkdirpPromise, rimrafPromise } from '../helpers' -import { createUserAccountAndChannel } from '../lib' -import { UserRole } from '../../shared' +import { createLocalAccount } from '../lib/user' async function installApplication () { await db.sequelize.sync() await removeCacheDirectories() await createDirectoriesIfNotExist() - await createCertsIfNotExist() await createOAuthClientIfNotExist() await createOAuthAdminIfNotExist() + await createApplicationIfNotExist() } // --------------------------------------------------------------------------- @@ -28,7 +29,7 @@ export { function removeCacheDirectories () { const cacheDirectories = CACHE.DIRECTORIES - const tasks: Bluebird[] = [] + const tasks: Promise[] = [] // Cache directories for (const key of Object.keys(cacheDirectories)) { @@ -120,7 +121,12 @@ async function createOAuthAdminIfNotExist () { await createUserAccountAndChannel(user, validatePassword) logger.info('Username: ' + username) logger.info('User password: ' + password) +} +async function createApplicationIfNotExist () { logger.info('Creating Application table.') - await db.Application.create({ migrationVersion: LAST_MIGRATION_VERSION }) + const applicationInstance = await db.Application.create({ migrationVersion: LAST_MIGRATION_VERSION }) + + logger.info('Creating application account.') + return createLocalAccount('peertube', null, applicationInstance.id, undefined) } diff --git a/server/initializers/migrations/0075-video-resolutions.ts b/server/initializers/migrations/0075-video-resolutions.ts index e1d9fdacb..e7d8a2876 100644 --- a/server/initializers/migrations/0075-video-resolutions.ts +++ b/server/initializers/migrations/0075-video-resolutions.ts @@ -1,5 +1,4 @@ import * as Sequelize from 'sequelize' -import * as Promise from 'bluebird' import { join } from 'path' import { readdirPromise, renamePromise } from '../../helpers/core-utils' -- cgit v1.2.3