1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-09-30 19:22:08 +00:00
forgejo/routers/api/v1/utils/db_search_order.go

29 lines
689 B
Go
Raw Normal View History

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