ref: 9b803feba992a8825b7702b167793081385f43df
dir: /pages.go/
package main
import (
"context"
"fmt"
"codeberg.org/penny64/hellclient-go-mastodon"
)
type Page interface {
String() string
Next()
Prev()
Current() int64
}
type NotificationPages struct {
hc *Hellclient
page *mastodon.Pagination
}
func (noticeData *NotificationPages) String() string {
if noticeData.page == nil {
noticeData.page = &mastodon.Pagination{}
}
noticeData.page.Limit = 5
notices, err := noticeData.hc.client.GetNotifications(context.Background(), noticeData.page)
if err != nil {
fmt.Printf("Error getting notification page: %s\n", err)
}
fmt.Printf("%+v\n", noticeData.page)
notices = reverseArray(notices)
return noticeData.hc.RenderNotifications(notices)
}
func (noticeData *NotificationPages) Next() {
noticeData.page.MinID = ""
}
func (noticeData *NotificationPages) Prev() {
noticeData.page.MaxID = ""
}
func (noticeData *NotificationPages) Current() int64 {
return 0
}