From 3e29edd6c6dad844a68d996fe016e925b24a28ba Mon Sep 17 00:00:00 2001 From: Deluan Date: Wed, 26 Feb 2025 21:36:29 -0500 Subject: [PATCH] fix(server): use tx immediate for some playlist endpoints Signed-off-by: Deluan --- server/nativeapi/playlists.go | 2 +- server/subsonic/playlists.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/nativeapi/playlists.go b/server/nativeapi/playlists.go index 8921df70c..1e8e961ca 100644 --- a/server/nativeapi/playlists.go +++ b/server/nativeapi/playlists.go @@ -100,7 +100,7 @@ func deleteFromPlaylist(ds model.DataStore) http.HandlerFunc { p := req.Params(r) playlistId, _ := p.String(":playlistId") ids, _ := p.Strings("id") - err := ds.WithTx(func(tx model.DataStore) error { + err := ds.WithTxImmediate(func(tx model.DataStore) error { tracksRepo := tx.Playlist(r.Context()).Tracks(playlistId, true) return tracksRepo.Delete(ids...) }) diff --git a/server/subsonic/playlists.go b/server/subsonic/playlists.go index 06b0ff58a..555c9eb48 100644 --- a/server/subsonic/playlists.go +++ b/server/subsonic/playlists.go @@ -58,7 +58,7 @@ func (api *Router) getPlaylist(ctx context.Context, id string) (*responses.Subso } func (api *Router) create(ctx context.Context, playlistId, name string, ids []string) (string, error) { - err := api.ds.WithTx(func(tx model.DataStore) error { + err := api.ds.WithTxImmediate(func(tx model.DataStore) error { owner := getUser(ctx) var pls *model.Playlist var err error