summaryrefslogtreecommitdiff
path: root/internal/processing/admin/actions.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/processing/admin/actions.go')
-rw-r--r--internal/processing/admin/actions.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/internal/processing/admin/actions.go b/internal/processing/admin/actions.go
index b85f05065..0c959b1c5 100644
--- a/internal/processing/admin/actions.go
+++ b/internal/processing/admin/actions.go
@@ -19,6 +19,7 @@ package admin
import (
"context"
+ "slices"
"sync"
"time"
@@ -26,7 +27,6 @@ import (
"github.com/superseriousbusiness/gotosocial/internal/gtsmodel"
"github.com/superseriousbusiness/gotosocial/internal/log"
"github.com/superseriousbusiness/gotosocial/internal/state"
- "golang.org/x/exp/slices"
)
func errActionConflict(action *gtsmodel.AdminAction) gtserror.WithCode {
@@ -140,8 +140,16 @@ func (a *Actions) GetRunning() []*gtsmodel.AdminAction {
// Order by ID descending (creation date).
slices.SortFunc(
running,
- func(a *gtsmodel.AdminAction, b *gtsmodel.AdminAction) bool {
- return a.ID > b.ID
+ func(a *gtsmodel.AdminAction, b *gtsmodel.AdminAction) int {
+ const k = -1
+ switch {
+ case a.ID > b.ID:
+ return +k
+ case a.ID < b.ID:
+ return -k
+ default:
+ return 0
+ }
},
)