diff --git a/README.md b/README.md
index 8e94203..bedb633 100644
--- a/README.md
+++ b/README.md
@@ -73,6 +73,7 @@ Settings are set via [environment variables](https://kinsta.com/knowledgebase/wh
| Setting | Default | Description |
|---------------------------|----------|---------------------------------------------------------------------------|
| REPLEX_HOST | | Url of your plex instance. ex: http://0.0.0.0:32400 |
+| REPLEX_TOKEN | | server admin token, needed for hero images |
| REPLEX_INTERLEAVE | true | Interleave home
recommendations. Rows from sifferent sections are interlewved into one. |
| REPLEX_HERO_ROWS | | Comma seperated list of hubidentifiers to make hero style, options are:
home.movies.recent
movies.recent
movie.recentlyadded
movie.topunwatched
movie.recentlyviewed
hub.movie.recentlyreleased
movie.recentlyreleased
home.television.recent
tv.recentlyadded
tv.toprated
tv.inprogress
tv.recentlyaired |
diff --git a/src/config.rs b/src/config.rs
index e1def33..8867e22 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -11,6 +11,7 @@ fn default_as_false() -> bool {
pub struct Config {
#[serde(deserialize_with = "deserialize_host")]
pub host: Option,
+ pub token: Option,
pub port: Option,
#[serde(
default = "default_as_true",
diff --git a/src/plex_client.rs b/src/plex_client.rs
index a44012e..e05faef 100644
--- a/src/plex_client.rs
+++ b/src/plex_client.rs
@@ -348,6 +348,7 @@ impl PlexClient {
self,
uuid: &String,
) -> Result> {
+ let config: Config = Config::figment().extract().unwrap();
let url = format!(
"https://metadata.provider.plex.tv/library/metadata/{}",
uuid
@@ -360,10 +361,17 @@ impl PlexClient {
url.parse::().unwrap(),
);
let mut headers = HeaderMap::new();
+ let mut token = config.token.clone();
+ if token.is_none() {
+ token = Some(self.x_plex_token.clone());
+ };
+ //token = match token {
+ /// Some(v) => v.as_str(),
+ // None => self.x_plex_token.clone().as_str()
+ //};
headers.insert(
"X-Plex-Token",
- header::HeaderValue::from_str(self.x_plex_token.clone().as_str())
- .unwrap(),
+ header::HeaderValue::from_str(token.unwrap().as_str()).unwrap(),
);
headers.insert(
"Accept",