mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-10-30 17:02:25 -05:00
32 lines
623 B
Go
32 lines
623 B
Go
|
|
package id
|
||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/superseriousbusiness/gotosocial/internal/paging"
|
||
|
|
)
|
||
|
|
|
||
|
|
// ValidatePage ...
|
||
|
|
func ValidatePage(page *paging.Page) {
|
||
|
|
if page == nil {
|
||
|
|
// unpaged
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
switch page.Order() {
|
||
|
|
// If the page order is ascending,
|
||
|
|
// ensure that a minimum value is set.
|
||
|
|
// This will be used as the cursor.
|
||
|
|
case paging.OrderAscending:
|
||
|
|
if page.Min.Value == "" {
|
||
|
|
page.Min.Value = Lowest
|
||
|
|
}
|
||
|
|
|
||
|
|
// If the page order is descending,
|
||
|
|
// ensure that a maximum value is set.
|
||
|
|
// This will be used as the cursor.
|
||
|
|
case paging.OrderDescending:
|
||
|
|
if page.Max.Value == "" {
|
||
|
|
page.Max.Value = Highest
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|