From 21314a2834427c56451ffc606df34fd5e188cb92 Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Sun, 25 Sep 2022 13:34:23 +0200 Subject: [PATCH] Register plex instance with token parameter for authenticated calls to plex --- src/plex/plex.js | 3 ++- src/webserver/controllers/movie/info.js | 5 ++++- src/webserver/controllers/plex/search.js | 5 ++++- src/webserver/controllers/plex/watchDirectLink.js | 5 ++++- src/webserver/controllers/show/info.js | 5 ++++- 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/plex/plex.js b/src/plex/plex.js index a1b8bec..5b1f841 100644 --- a/src/plex/plex.js +++ b/src/plex/plex.js @@ -97,8 +97,9 @@ function mapResults(response) { } class Plex { - constructor(ip, port = 32400, cache = null) { + constructor(ip, token, port = 32400, cache = null) { this.plexIP = ip; + this.token = token; this.plexPort = port; this.cache = cache || redisCache; diff --git a/src/webserver/controllers/movie/info.js b/src/webserver/controllers/movie/info.js index ae1009d..4fee7d1 100644 --- a/src/webserver/controllers/movie/info.js +++ b/src/webserver/controllers/movie/info.js @@ -4,7 +4,10 @@ import Configuration from "../../../config/configuration.js"; const configuration = Configuration.getInstance(); const tmdb = new TMDB(configuration.get("tmdb", "apiKey")); -const plex = new Plex(configuration.get("plex", "ip")); +const plex = new Plex( + configuration.get("plex", "ip"), + configuration.get("plex", "token") +); /** * Controller: Retrieve information for a movie diff --git a/src/webserver/controllers/plex/search.js b/src/webserver/controllers/plex/search.js index cf9dc09..dbdc665 100644 --- a/src/webserver/controllers/plex/search.js +++ b/src/webserver/controllers/plex/search.js @@ -3,7 +3,10 @@ import Configuration from "../../../config/configuration.js"; const configuration = Configuration.getInstance(); -const plex = new Plex(configuration.get("plex", "ip")); +const plex = new Plex( + configuration.get("plex", "ip"), + configuration.get("plex", "token") +); /** * Controller: Search plex for movies, shows and episodes by query diff --git a/src/webserver/controllers/plex/watchDirectLink.js b/src/webserver/controllers/plex/watchDirectLink.js index 3e61754..b4072d8 100644 --- a/src/webserver/controllers/plex/watchDirectLink.js +++ b/src/webserver/controllers/plex/watchDirectLink.js @@ -2,7 +2,10 @@ import Plex from "../../../plex/plex.js"; import Configuration from "../../../config/configuration.js"; const configuration = Configuration.getInstance(); -const plex = new Plex(configuration.get("plex", "ip")); +const plex = new Plex( + configuration.get("plex", "ip"), + configuration.get("plex", "token") +); /** * Controller: Search plex for movies, shows and episodes by query diff --git a/src/webserver/controllers/show/info.js b/src/webserver/controllers/show/info.js index 300af7d..15643c8 100644 --- a/src/webserver/controllers/show/info.js +++ b/src/webserver/controllers/show/info.js @@ -4,7 +4,10 @@ import Configuration from "../../../config/configuration.js"; const configuration = Configuration.getInstance(); const tmdb = new TMDB(configuration.get("tmdb", "apiKey")); -const plex = new Plex(configuration.get("plex", "ip")); +const plex = new Plex( + configuration.get("plex", "ip"), + configuration.get("plex", "token") +); /** * Controller: Retrieve information for a show