diff options
Diffstat (limited to 'internal/api/client/accounts/accountupdate.go')
-rw-r--r-- | internal/api/client/accounts/accountupdate.go | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/internal/api/client/accounts/accountupdate.go b/internal/api/client/accounts/accountupdate.go index ab731bd7e..41f76adf5 100644 --- a/internal/api/client/accounts/accountupdate.go +++ b/internal/api/client/accounts/accountupdate.go @@ -21,6 +21,7 @@ import ( "errors" "fmt" "net/http" + "slices" "strconv" "github.com/gin-gonic/gin" @@ -30,7 +31,6 @@ import ( apiutil "github.com/superseriousbusiness/gotosocial/internal/api/util" "github.com/superseriousbusiness/gotosocial/internal/gtserror" "github.com/superseriousbusiness/gotosocial/internal/oauth" - "golang.org/x/exp/slices" ) // AccountUpdateCredentialsPATCHHandler swagger:operation PATCH /api/v1/accounts/update_credentials accountUpdate @@ -283,8 +283,16 @@ func parseFieldsAttributesFromJSON(jsonFieldsAttributes *map[string]apimodel.Upd } // Sort slice by the key each field was submitted with. - slices.SortFunc(fieldsAttributes, func(a, b apimodel.UpdateField) bool { - return a.Key < b.Key + slices.SortFunc(fieldsAttributes, func(a, b apimodel.UpdateField) int { + const k = +1 + switch { + case a.Key > b.Key: + return +k + case a.Key < b.Key: + return -k + default: + return 0 + } }) return &fieldsAttributes, nil |