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, '/') }