Registed route watch-link, by title & year
Fetch watch link for plex item matching query parameters title and year.
This commit is contained in:
		| @@ -113,6 +113,8 @@ router.get('/v1/plex/request/:mediaId', require('./controllers/plex/readRequest. | ||||
| router.post('/v1/plex/request/:mediaId', require('./controllers/plex/submitRequest.js')); | ||||
| router.post('/v1/plex/hook', require('./controllers/plex/hookDump.js')); | ||||
|  | ||||
| router.get('/v1/plex/watch-link', mustBeAuthenticated, require('./controllers/plex/watchDirectLink.js')); | ||||
|  | ||||
| /** | ||||
|  * Requests | ||||
|  */ | ||||
|   | ||||
| @@ -0,0 +1,27 @@ | ||||
| const configuration = require('src/config/configuration').getInstance(); | ||||
| const Plex = require('src/plex/plex'); | ||||
| const plex = new Plex(configuration.get('plex', 'ip')); | ||||
|  | ||||
| /** | ||||
|  * Controller: Search plex for movies, shows and episodes by query | ||||
|  * @param {Request} req http request variable | ||||
|  * @param {Response} res | ||||
|  * @returns {Callback} | ||||
|  */ | ||||
|  | ||||
| function watchDirectLink (req, res) { | ||||
|    const { title, year } = req.query; | ||||
|  | ||||
|   plex.getDirectLinkByTitleAndYear(title, year) | ||||
|     .then(plexDirectLink => { | ||||
|       if (plexDirectLink == false) | ||||
|         res.status(404).send({ success: true, link: null }) | ||||
|       else | ||||
|         res.status(200).send({ success: true, link: plexDirectLink }) | ||||
|     }) | ||||
|     .catch(error => { | ||||
|        res.status(500).send({ success: false, message: error.message }); | ||||
|     }); | ||||
| } | ||||
|  | ||||
| module.exports = watchDirectLink; | ||||
		Reference in New Issue
	
	Block a user