shithub: hell

ref: 9b803feba992a8825b7702b167793081385f43df
dir: /pages.go/

View raw version
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
}