mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-08-14 15:16:49 +02:00
Introduces a new sort parameter to the `/users/search` API endpoint, similar to the one that already exists for the `/admin/users` endpoint. Resolves #8499 Co-authored-by: DebuggerAndrzej <redpandaworkstation@gmail.com> Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8594 Reviewed-by: Lucas <sclu1034@noreply.codeberg.org> Reviewed-by: Gusted <gusted@noreply.codeberg.org> Co-authored-by: DebuggerAndrzej <debuggerandrzej@noreply.codeberg.org> Co-committed-by: DebuggerAndrzej <debuggerandrzej@noreply.codeberg.org>
28 lines
689 B
Go
28 lines
689 B
Go
// Copyright 2025 The Forgejo Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package utils
|
|
|
|
import (
|
|
"forgejo.org/models/db"
|
|
"forgejo.org/services/context"
|
|
)
|
|
|
|
func GetDbSearchOrder(ctx *context.APIContext) db.SearchOrderBy {
|
|
switch ctx.FormString("sort") {
|
|
case "oldest":
|
|
return db.SearchOrderByOldest
|
|
case "newest":
|
|
return db.SearchOrderByNewest
|
|
case "alphabetically":
|
|
return db.SearchOrderByAlphabetically
|
|
case "reversealphabetically":
|
|
return db.SearchOrderByAlphabeticallyReverse
|
|
case "recentupdate":
|
|
return db.SearchOrderByRecentUpdated
|
|
case "leastupdate":
|
|
return db.SearchOrderByLeastUpdated
|
|
default:
|
|
return db.SearchOrderByAlphabetically
|
|
}
|
|
}
|