-import * as cors from 'cors'
-import { createReadStream } from 'fs-extra'
-import * as express from 'express'
-import { CONFIG, ROUTE_CACHE_LIFETIME, STATIC_DOWNLOAD_PATHS, STATIC_MAX_AGE, STATIC_PATHS } from '../initializers'
-import { VideosPreviewCache } from '../lib/cache'
-import { cacheRoute } from '../middlewares/cache'
-import { asyncMiddleware, videosGetValidator } from '../middlewares'
+import cors from 'cors'
+import express from 'express'
+import { join } from 'path'
+import { serveIndexHTML } from '@server/lib/client-html'
+import { ServerConfigManager } from '@server/lib/server-config-manager'
+import { HttpStatusCode } from '@shared/models'
+import { HttpNodeinfoDiasporaSoftwareNsSchema20 } from '../../shared/models/nodeinfo/nodeinfo.model'
+import { root } from '../helpers/core-utils'
+import { CONFIG, isEmailEnabled } from '../initializers/config'
+import {
+ CONSTRAINTS_FIELDS,
+ DEFAULT_THEME_NAME,
+ HLS_STREAMING_PLAYLIST_DIRECTORY,
+ PEERTUBE_VERSION,
+ ROUTE_CACHE_LIFETIME,
+ STATIC_MAX_AGE,
+ STATIC_PATHS,
+ WEBSERVER
+} from '../initializers/constants'
+import { getThemeOrDefault } from '../lib/plugins/theme-utils'
+import { asyncMiddleware } from '../middlewares'
+import { cacheRoute } from '../middlewares/cache/cache'
+import { UserModel } from '../models/user/user'