summaryrefslogtreecommitdiff
path: root/cmd/generate/src_mastodon.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/generate/src_mastodon.go')
-rw-r--r--cmd/generate/src_mastodon.go14
1 files changed, 5 insertions, 9 deletions
diff --git a/cmd/generate/src_mastodon.go b/cmd/generate/src_mastodon.go
index 42ae8b2..b4b54a8 100644
--- a/cmd/generate/src_mastodon.go
+++ b/cmd/generate/src_mastodon.go
@@ -22,22 +22,18 @@ func ReadStandups(server, username string) ([]*MastodonStatus, error) {
if err := httpGetJSON(server+"/api/v1/accounts/lookup?acct="+username, &account); err != nil {
return nil, err
}
+
var statuses []*MastodonStatus
- for {
+ if err := httpGetPaginatedJSON(server+"/api/v1/accounts/"+account.ID+"/statuses", &statuses, func(_ int) url.Values {
params := make(url.Values)
params.Set("tagged", "DailyStandUp")
params.Set("exclude_reblogs", "true")
if len(statuses) > 0 {
params.Set("max_id", statuses[len(statuses)-1].ID)
}
- var resp []*MastodonStatus
- if err := httpGetJSON(server+"/api/v1/accounts/"+account.ID+"/statuses?"+params.Encode(), &resp); err != nil {
- return nil, err
- }
- if len(resp) == 0 {
- break
- }
- statuses = append(statuses, resp...)
+ return params
+ }); err != nil {
+ return nil, err
}
ignoreList := []string{