|
@@ -104,6 +104,14 @@ impl SpotifyId {
|
|
|
std::str::from_utf8(&data).unwrap().to_owned()
|
|
|
}
|
|
|
|
|
|
+ pub fn to_uri(&self) -> String {
|
|
|
+ match self.audio_type {
|
|
|
+ SpotifyAudioType::Track => format!("spotify:track:{}", self.to_base62()),
|
|
|
+ SpotifyAudioType::Podcast => format!("spotify:episode:{}", self.to_base62()),
|
|
|
+ SpotifyAudioType::NonPlayable => format!("spotify:unknown:{}", self.to_base62()),
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
pub fn to_raw(&self) -> [u8; 16] {
|
|
|
self.id.to_be_bytes()
|
|
|
}
|