forgejo/routers/api/v1/utils/db_search_order.go
DebuggerAndrzej f4894b0edd feat: add sort parameter for users/search api endpoint (#8594)
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>
2025-07-24 22:40:27 +02:00

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
}
}