gotosocial/internal/id/page.go
2025-04-25 15:23:34 +01:00

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