From 412f34817c73b892efa778dda046600739bddd36 Mon Sep 17 00:00:00 2001 From: Quaternions <krakow20@gmail.com> Date: Sun, 6 Apr 2025 15:31:45 -0700 Subject: [PATCH] submissions: more filtering options for listing submissions --- pkg/service/mapfixes.go | 12 ++++++++++++ pkg/service/submissions.go | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/pkg/service/mapfixes.go b/pkg/service/mapfixes.go index 3c102b9..903b3d8 100644 --- a/pkg/service/mapfixes.go +++ b/pkg/service/mapfixes.go @@ -172,6 +172,18 @@ func (svc *Service) ListMapfixes(ctx context.Context, params api.ListMapfixesPar if params.GameID.IsSet(){ filter.Add("game_id", params.GameID.Value) } + if params.Submitter.IsSet(){ + filter.Add("submitter", params.Submitter.Value) + } + if params.AssetID.IsSet(){ + filter.Add("asset_id", params.AssetID.Value) + } + if params.TargetAssetID.IsSet(){ + filter.Add("target_asset_id", params.TargetAssetID.Value) + } + if params.StatusID.IsSet(){ + filter.Add("status_id", params.StatusID.Value) + } sort := datastore.ListSort(params.Sort.Or(int32(datastore.ListSortDisabled))) diff --git a/pkg/service/submissions.go b/pkg/service/submissions.go index 4b2bdc0..1bd630e 100644 --- a/pkg/service/submissions.go +++ b/pkg/service/submissions.go @@ -161,6 +161,18 @@ func (svc *Service) ListSubmissions(ctx context.Context, params api.ListSubmissi if params.GameID.IsSet(){ filter.Add("game_id", params.GameID.Value) } + if params.Submitter.IsSet(){ + filter.Add("submitter", params.Submitter.Value) + } + if params.AssetID.IsSet(){ + filter.Add("asset_id", params.AssetID.Value) + } + if params.UploadedAssetID.IsSet(){ + filter.Add("uploaded_asset_id", params.UploadedAssetID.Value) + } + if params.StatusID.IsSet(){ + filter.Add("status_id", params.StatusID.Value) + } sort := datastore.ListSort(params.Sort.Or(int32(datastore.ListSortDisabled)))