package putio import "context" // EventsService is the service to gather information about user's events. type EventsService struct { client *Client } // FIXME: events list returns inconsistent data structures. // List gets list of dashboard events. It includes downloads and share events. func (e *EventsService) List(ctx context.Context) ([]Event, error) { req, err := e.client.NewRequest(ctx, "GET", "/v2/events/list", nil) if err != nil { return nil, err } var r struct { Events []Event } _, err = e.client.Do(req, &r) if err != nil { return nil, err } return r.Events, nil } // Delete Clears all all dashboard events. func (e *EventsService) Delete(ctx context.Context) error { req, err := e.client.NewRequest(ctx, "POST", "/v2/events/delete", nil) if err != nil { return err } req.Header.Set("Content-Type", "application/x-www-form-urlencoded") _, err = e.client.Do(req, &struct{}{}) if err != nil { return err } return nil }