From 1f6130a53d1bc45851ece7e6a27875af5a5c1396 Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Sat, 21 Oct 2017 10:00:45 +0200 Subject: [PATCH] Added pirateRepository --- seasoned_api/src/pirate/pirateRepository.js | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 seasoned_api/src/pirate/pirateRepository.js diff --git a/seasoned_api/src/pirate/pirateRepository.js b/seasoned_api/src/pirate/pirateRepository.js new file mode 100644 index 0000000..12764e4 --- /dev/null +++ b/seasoned_api/src/pirate/pirateRepository.js @@ -0,0 +1,34 @@ +const assert = require('assert'); + +class PirateRepository { + + search(query) { + console.log(query) + } + + searchMedia(query) { + var options = { + uri: 'http://10.0.0.41:32400/search?query=' + query, + headers: { + 'Accept': 'application/json' + }, + json: true + } + + return rp(options) + .then((result) => { + var seasonedMediaObjects = result.MediaContainer.Metadata.reduce(function(match, media_item) { + if (media_item.type === 'movie' || media_item.type === 'show') { + match.push(convertPlexToSeasoned(media_item)); + } + return match; + }, []); + return seasonedMediaObjects; + }) + .catch((err) => { + throw new Error(err); + }) + } +} + +module.exports = PirateRepository; \ No newline at end of file