use crate::http::api::SpotifyApi;
use crate::http::client::HttpError;
use crate::http::endpoints::Endpoint;
use serde_json::Value;
pub async fn start_resume_playback(
client: &SpotifyApi,
context_uri: Option<&str>,
uris: Option<&[String]>,
) -> Result<Option<Value>, HttpError> {
let endpoint = Endpoint::PlayerPlay.path();
if context_uri.is_none() && uris.is_none() {
return client.put(&endpoint).await;
}
let mut body = serde_json::json!({});
if let Some(ctx) = context_uri {
body["context_uri"] = serde_json::Value::String(ctx.to_string());
}
if let Some(track_uris) = uris {
body["uris"] = serde_json::json!(track_uris);
}
client.put_json(&endpoint, &body).await
}