This commit is contained in:
2026-10-18 05:28:57 +07:00
parent bfd6841d7d
commit e96199afba
18 changed files with 2331 additions and 1193 deletions
+15
View File
@@ -159,3 +159,18 @@ func (s *server) SetGameMusic(ctx context.Context, req *proto.SetGameMusicReq) (
}
return &proto.SetGameMusicRsp{State: mapMusicState(state)}, nil
}
func (s *server) ReorderPlaylistTracks(ctx context.Context, req *proto.ReorderPlaylistTracksReq) (*proto.ReorderPlaylistTracksRsp, error) {
if !canManagePlaylists(ctx) {
return nil, status.Error(codes.PermissionDenied, "permission denied")
}
ids := make([]int, len(req.GetTrackIDs()))
for i, id := range req.GetTrackIDs() {
ids[i] = int(id)
}
item, err := s.playlistService.Reorder(ctx, int(req.GetPlaylistID()), ids)
if err != nil {
return nil, playlistErrorStatus(err, "не удалось сохранить порядок треков")
}
return &proto.ReorderPlaylistTracksRsp{Playlist: mapPlaylist(item)}, nil
}