Api v1 timeline is no more supported use conversations as fallback

This commit is contained in:
Aymeric Barantal 2021-04-15 10:59:37 +02:00
parent 3c89884757
commit 10ca40a214

View file

@ -250,13 +250,22 @@ func (c *Client) GetTimelineHome(ctx context.Context, pg *Pagination) ([]*Status
}
// GetTimelineDirect return statuses from direct timeline.
func (c *Client) GetTimelineDirect(ctx context.Context, pg *Pagination) ([]*Status, error) {
func (c Client) GetTimelineDirect(ctx context.Context, pg *Pagination) ([]Status, error) {
params := url.Values{}
var statuses []*Status
err := c.doAPI(ctx, http.MethodGet, "/api/v1/timelines/direct", nil, &statuses, pg)
var conversations []*Conversation
err := c.doAPI(ctx, http.MethodGet, "/api/v1/conversations", params, &conversations, pg)
if err != nil {
return nil, err
}
statuses := make([]*Status, 0, 40)
for _, d := range conversations {
s := d.LastStatus
statuses = append(statuses, s)
}
return statuses, nil
}