INNER CODE UNIT · Rust
parse_current_playback_response
aome510/spotify-player · spotify_player/src/client/mod.rs:58
fn parse_current_playback_response(
text: &str,
) -> Result<Option<rspotify::model::CurrentPlaybackContext>> {
if text.is_empty() {
return Ok(None);
}
let mut response = serde_json::from_str(text)?;
patch_missing_track_external_ids(&mut response);
Ok(Some(serde_json::from_value(response)?))
}
/// The application's Spotify client
#[derive(Clone)]
pub struct AppClient {
http: reqwest::Client,
/// The integrated Spotify client, mainly used for streaming and librespot integration
spotify: Arc<spotify::Spotify>,