mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-09-30 19:22:08 +00:00
29 lines
689 B
Go
29 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
|
||
|
}
|
||
|
}
|