shithub: hell

Download patch

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