fix(library): remove track from playlist

This commit is contained in:
2024-12-03 01:32:23 +01:00
parent e192bd5e23
commit e69a4271cb
3 changed files with 47 additions and 11 deletions

View File

@@ -105,7 +105,7 @@ impl Library for LibraryService {
async fn add_track_to_playlist(
&self,
request: Request<AddTrackToPlaylistRequest>,
) -> Result<Response<()>, Status> {
) -> Result<Response<TrackList>, Status> {
let input = request.get_ref();
let Ok(success) =
@@ -118,13 +118,21 @@ impl Library for LibraryService {
return Err(Status::internal(""));
}
Ok(Response::new(()))
let Ok(playlist) = get_playlist(&self.pool, input.playlist_id).await else {
return Err(Status::internal(""));
};
let response = TrackList {
tracks: playlist.tracks,
};
Ok(Response::new(response))
}
async fn remove_track_from_playlist(
&self,
request: Request<RemoveTrackFromPlaylistRequest>,
) -> Result<Response<()>, Status> {
) -> Result<Response<TrackList>, Status> {
let input = request.get_ref();
let Ok(success) =
@@ -137,7 +145,15 @@ impl Library for LibraryService {
return Err(Status::internal(""));
}
Ok(Response::new(()))
let Ok(playlist) = get_playlist(&self.pool, input.playlist_id).await else {
return Err(Status::internal(""));
};
let response = TrackList {
tracks: playlist.tracks,
};
Ok(Response::new(response))
}
async fn swap_tracks(