From 9dbd8be35891bb83abad647f9f488aa9a64722da Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 24 Feb 2023 12:37:42 +0000 Subject: Fix pagination of Misskey responses Misskey API, with `sinceId`, pages by `id ASC`, not descending as I thought. Also, allow using callbacks for paginated queries instead of accumulating all results (much nicer for the initial db filling) --- lib/Dakkar/NotesArchive.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/Dakkar/NotesArchive.pm') diff --git a/lib/Dakkar/NotesArchive.pm b/lib/Dakkar/NotesArchive.pm index 1fcf248..6091136 100644 --- a/lib/Dakkar/NotesArchive.pm +++ b/lib/Dakkar/NotesArchive.pm @@ -26,13 +26,13 @@ sub _build_client($self) { }); } -sub timeline($self, $since_id) { +sub timeline($self, $since_id, $cb=undef) { return $self->client->timeline({ maybe sinceId => $since_id, includeMyRenotes => \1, includeLocalRenotes => \1, includeRenotedMyNotes => \0, - }); + }, $cb); } sub following($self) { -- cgit v1.2.3