25 lines
906 B
JavaScript
25 lines
906 B
JavaScript
module.exports = {
|
|
getPosterPath,
|
|
getTorrentPath
|
|
}
|
|
|
|
var path = require('path')
|
|
var config = require('../../config')
|
|
|
|
// Expects a torrentSummary
|
|
// Returns an absolute path to the torrent file, or null if unavailable
|
|
function getTorrentPath (torrentSummary) {
|
|
if (!torrentSummary || !torrentSummary.torrentFileName) return null
|
|
return path.join(config.CONFIG_TORRENT_PATH, torrentSummary.torrentFileName)
|
|
}
|
|
|
|
// Expects a torrentSummary
|
|
// Returns an absolute path to the poster image, or null if unavailable
|
|
function getPosterPath (torrentSummary) {
|
|
if (!torrentSummary || !torrentSummary.posterFileName) return null
|
|
var posterPath = path.join(config.CONFIG_POSTER_PATH, torrentSummary.posterFileName)
|
|
// Work around a Chrome bug (reproduced in vanilla Chrome, not just Electron):
|
|
// Backslashes in URLS in CSS cause bizarre string encoding issues
|
|
return posterPath.replace(/\\/g, '/')
|
|
}
|