'use strict'
-const config = require('config')
const createTorrent = require('create-torrent')
const ffmpeg = require('fluent-ffmpeg')
const fs = require('fs')
const modelUtils = require('./utils')
const utils = require('../helpers/utils')
-const http = config.get('webserver.https') === true ? 'https' : 'http'
-const host = config.get('webserver.host')
-const port = config.get('webserver.port')
-const uploadsDir = pathUtils.join(__dirname, '..', '..', config.get('storage.uploads'))
-const thumbnailsDir = pathUtils.join(__dirname, '..', '..', config.get('storage.thumbnails'))
-const torrentsDir = pathUtils.join(__dirname, '..', '..', config.get('storage.torrents'))
-const webseedBaseUrl = http + '://' + host + ':' + port + constants.STATIC_PATHS.WEBSEED
-
// ---------------------------------------------------------------------------
// TODO: add indexes on searchable columns
getDurationFromFile,
listForApi,
listByUrlAndMagnet,
- listByUrls,
+ listByUrl,
listOwned,
listOwnedByAuthor,
listRemotes,
tasks.push(
// TODO: refractoring
function (callback) {
- createTorrent(videoPath, { announceList: [ [ 'ws://' + host + ':' + port + '/tracker/socket' ] ], urlList: [ webseedBaseUrl + video.filename ] }, function (err, torrent) {
+ const options = {
+ announceList: [
+ [ constants.CONFIG.WEBSERVER.WS + '://' + constants.CONFIG.WEBSERVER.HOST + ':' + constants.CONFIG.WEBSERVER.PORT + '/tracker/socket' ]
+ ],
+ urlList: [
+ constants.CONFIG.WEBSERVER.URL + constants.STATIC_PATHS.WEBSEED + video.filename
+ ]
+ }
+
+ createTorrent(videoPath, options, function (err, torrent) {
if (err) return callback(err)
- fs.writeFile(torrentsDir + video.filename + '.torrent', torrent, function (err) {
+ fs.writeFile(constants.CONFIG.STORAGE.TORRENTS_DIR + video.filename + '.torrent', torrent, function (err) {
if (err) return callback(err)
const parsedTorrent = parseTorrent(torrent)
this.find({ podUrl: fromUrl, magnetUri: magnetUri }, callback)
}
-function listByUrls (fromUrls, callback) {
- this.find({ podUrl: { $in: fromUrls } }, callback)
+function listByUrl (fromUrl, callback) {
+ this.find({ podUrl: fromUrl }, callback)
}
function listOwned (callback) {
// Maybe the torrent is not seeded, but we catch the error to don't stop the removing process
function removeTorrent (video, callback) {
- fs.unlink(torrentsDir + video.filename + '.torrent')
+ fs.unlink(constants.CONFIG.STORAGE.TORRENTS_DIR + video.filename + '.torrent', callback)
}
function createThumbnail (videoPath, callback) {