ref: c4a74c2b66d49d0e70087efc150e8eb8606dd02c
parent: cfc62c33b91c49cced442b070507a701de394fd0
author: penny <penny@limitedideas.org>
date: Mon Sep 29 12:42:44 EDT 2025
prevent looping bookmarks/notification/other status pages forever
--- a/pages.go
+++ b/pages.go
@@ -58,9 +58,13 @@
if getter.page == nil { getter.page = &mastodon.Pagination{}}
+ if getter.page.MaxID == "" && getter.page.MinID != ""{+ return nil, nil
+ }
+ getter.page.MinID = ""
getter.page.Limit = int64(limit)
statuses, err := getter.getter(context.Background(), getter.page)
- getter.page.MinID = ""
+
return statuses, err
}
@@ -74,9 +78,12 @@
if getter.page == nil { getter.page = &mastodon.Pagination{}}
+ if getter.page.MaxID == "" && getter.page.MinID != ""{+ return nil, nil
+ }
+ getter.page.MinID = ""
getter.page.Limit = int64(limit)
statuses, err := getter.client.GetAccountStatuses(context.Background(), getter.ID, getter.page)
- getter.page.MinID = ""
return statuses, err
}
@@ -172,7 +179,7 @@
}
if i == 0 && items[i].lines == -1 {index++
- return index, false
+ return index, true
}
index++
}
--
⑨