var expressValidator = require('express-validator')
var http = require('http')
var morgan = require('morgan')
- var multer = require('multer')
var path = require('path')
var TrackerServer = require('bittorrent-tracker').Server
var WebSocketServer = require('ws').Server
var app = express()
// ----------- Checker -----------
- var checker = require('./src/checker')
+ var checker = require('./initializers/checker')
var miss = checker.checkConfig()
if (miss.length !== 0) {
checker.createDirectoriesIfNotExist()
- // ----------- Constants -----------
- var utils = require('./src/utils')
-
- global.API_VERSION = 'v1'
- global.FRIEND_BASE_SCORE = utils.isTestInstance() ? 20 : 100
-
// ----------- PeerTube modules -----------
var config = require('config')
- var customValidators = require('./src/customValidators')
- var logger = require('./src/logger')
- var poolRequests = require('./src/poolRequests')
- var routes = require('./routes')
- var videos = require('./src/videos')
- var webtorrent = require('./src/webTorrentNode')
+ var constants = require('./initializers/constants')
+ var customValidators = require('./helpers/customValidators')
+ var logger = require('./helpers/logger')
+ var poolRequests = require('./lib/poolRequests')
+ var routes = require('./controllers')
+ var utils = require('./helpers/utils')
+ var videos = require('./models/videos')
+ var webtorrent = require('./lib/webTorrentNode')
// Get configurations
var port = config.get('listen.port')
- var uploads = config.get('storage.uploads')
// ----------- Command line -----------
app.use(morgan('combined', { stream: logger.stream }))
// For body requests
app.use(bodyParser.json())
- // For POST file requests
- app.use(multer({ dest: uploads }))
app.use(bodyParser.urlencoded({ extended: false }))
// Validate some params for the API
app.use(expressValidator({
app.set('view engine', 'jade')
// API routes
- var api_route = '/api/' + global.API_VERSION
+ var api_route = '/api/' + constants.API_VERSION
app.use(api_route, routes.api)
// Views routes