A decentralized music tracking and discovery platform built on AT Protocol 🎵

[spotify] fix optional field issue

+8 -2
+8 -2
crates/spotify/src/rocksky.rs
··· 66 66 }, 67 67 "discNumber": track_item.disc_number, 68 68 "albumArt": track_item.album.images.first().map(|image| image.url.clone()), 69 - "spotifyLink": track_item.external_urls.spotify, 69 + "spotifyLink": match track_item.external_urls { 70 + Some(urls) => Some(urls.spotify), 71 + None => None, 72 + }, 70 73 "label": track_item.album.label, 71 74 "artistPicture": match artist { 72 75 Some(artist) => match artist.images { ··· 144 147 }, 145 148 "discNumber": track.disc_number, 146 149 "albumArt": album.images.first().map(|image| image.url.clone()), 147 - "spotifyLink": track.external_urls.spotify, 150 + "spotifyLink": match track.external_urls { 151 + Some(urls) => Some(urls.spotify), 152 + None => None, 153 + }, 148 154 "label": album.label, 149 155 "artistPicture": track.artists.first().map(|artist| match &artist.images { 150 156 Some(images) => Some(images.first().map(|image| image.url.clone())),