diff --git a/metadata/src/lib.rs b/metadata/src/lib.rs index 0c239976..676debbf 100644 --- a/metadata/src/lib.rs +++ b/metadata/src/lib.rs @@ -201,21 +201,8 @@ impl Metadata for Album { impl Metadata for Playlist { type Message = protocol::playlist4changes::SelectedListContent; - fn base_url() -> &'static str { - "hm://playlist/v2/playlist" - } - - fn get(session: &Session, id: SpotifyId) -> Box> { - let uri = format!("{}/{}", Self::base_url(), id.to_base62()); - let request = session.mercury().get(uri); - - let session = session.clone(); - Box::new(request.and_then(move |response| { - let data = response.payload.first().expect("Empty payload"); - let msg: Self::Message = protobuf::parse_from_bytes(data).unwrap(); - - Ok(Self::parse(&msg, &session)) - })) + fn request_url(id: SpotifyId) -> String { + format!("hm://playlist/v2/playlist/{}", id.to_base62()) } fn parse(msg: &Self::Message, _: &Session) -> Self {