mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-11-01 00:42:25 -05:00
31 lines
623 B
Go
31 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
|
|
}
|
|
}
|
|
}
|