diff options
Diffstat (limited to 'cmd/generate/src_mastodon.go')
-rw-r--r-- | cmd/generate/src_mastodon.go | 14 |
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{ |