Przeglądaj źródła

Make standard metadata get handle also playlists

HEnquist 5 lat temu
rodzic
commit
65d07579ec
1 zmienionych plików z 2 dodań i 15 usunięć
  1. 2 15
      metadata/src/lib.rs

+ 2 - 15
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<Future<Item = Self, Error = MercuryError>> {
-        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 {