Skip to content

Commit 0954277

Browse files
Fix release_date sort method
1 parent e9180e5 commit 0954277

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

api/v1_users_library_tracks.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ type GetUsersLibraryTracksParams struct {
1313
Limit int `query:"limit" default:"50" validate:"min=1,max=100"`
1414
Offset int `query:"offset" default:"0" validate:"min=0"`
1515
ActionType string `query:"type" default:"all" validate:"oneof=all favorite repost purchase"`
16-
SortMethod string `query:"sort_method" default:"added_date" validate:"oneof=added_date plays reposts saves title artist_name"`
16+
SortMethod string `query:"sort_method" default:"added_date" validate:"oneof=added_date release_date plays reposts saves title artist_name"`
1717
SortDirection string `query:"sort_direction" default:"desc" validate:"oneof=asc desc"`
1818
Query string `query:"query" default:"" validate:"max=250"`
1919
}
@@ -42,6 +42,8 @@ func (app *ApiServer) v1UsersLibraryTracks(c *fiber.Ctx) error {
4242
sortField = "aggregate_track.save_count"
4343
case "title":
4444
sortField = "tracks.title"
45+
case "release_date":
46+
sortField = "coalesce(tracks.release_date, tracks.created_at)"
4547
case "artist_name":
4648
sortField = "users.name"
4749

0 commit comments

Comments
 (0)