diff --git a/src/plex/plexRepository.js b/src/plex/plexRepository.js index 9fa885f..03914f5 100644 --- a/src/plex/plexRepository.js +++ b/src/plex/plexRepository.js @@ -1,5 +1,6 @@ const assert = require('assert'); -var request = require('request'); +const convertPlexToMovie = require('src/plex/convertPlexToMovie'); +var rp = require('request-promise'); class PlexRepository { @@ -11,12 +12,21 @@ class PlexRepository { } searchMedia(query) { - request - .get('10.0.0.41:32400/search?query=' + query) - .on('response', function(response) { - console.log(response.statusCode); - return response; - }) + var options = { + uri: 'http://10.0.0.41:32400/search?query=' + query, + headers: { + 'Accept': 'application/json' + }, + json: true + } + + return rp(options) + .then((result) => { + return result.MediaContainer.Metadata.map(convertPlexToMovie); + }) + .catch((err) => { + throw new Error(err); + }) } }