diff --git a/src/routes.rs b/src/routes.rs index 66d412b..339145f 100644 --- a/src/routes.rs +++ b/src/routes.rs @@ -156,7 +156,7 @@ pub fn route() -> Router { ) .push( Router::new() - .path("/image/hero//") + .path("/image/hero///<**token>") // .path("/image/hero.jpg") .get(hero_image) //.get(proxy_request), @@ -384,11 +384,16 @@ pub async fn hero_image( ctrl: &mut FlowCtrl, depot: &mut Depot, ) { - let params: PlexContext = req.extract().await.unwrap(); - let plex_client = PlexClient::from_request(req, params.clone()); + let mut params: PlexContext = req.extract().await.unwrap(); // dbg!(&req); let t = req.param::("type").unwrap(); let uuid = req.param::("uuid").unwrap(); + let token = req.param::("**token"); + dbg!(&token); + if token.is_some() { + params.token = token; + } + let plex_client = PlexClient::from_request(req, params.clone()); let url = plex_client.get_hero_art(uuid).await; if url.is_none() { res.status_code(StatusCode::NOT_FOUND); diff --git a/src/transform.rs b/src/transform.rs index bee6e02..c476c94 100644 --- a/src/transform.rs +++ b/src/transform.rs @@ -801,7 +801,11 @@ impl Transform for MediaStyleTransform { .replace("plex://", ""); //let cover_art = item.get_hero_art(plex_client).await; - let cover_art = Some(format!("{}/image/hero/{}", options.host.clone().unwrap(), guid)); + let cover_art = Some(format!("{}/image/hero/{}/{}", + options.host.clone().unwrap(), + guid, + options.token.clone().unwrap() + )); //dbg!(&options); if cover_art.is_some() { // c.art = art.clone();