From 65d07579ec1e3730a781979592ffefbd47fa7338 Mon Sep 17 00:00:00 2001 From: HEnquist Date: Tue, 6 Aug 2019 23:16:30 +0200 Subject: [PATCH] Make standard metadata get handle also playlists --- metadata/src/lib.rs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/metadata/src/lib.rs b/metadata/src/lib.rs index fda82cf..b0a57fb 100644 --- a/metadata/src/lib.rs +++ b/metadata/src/lib.rs @@ -298,21 +298,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 {