mirror of
https://github.com/rclone/rclone.git
synced 2024-12-05 06:40:52 +01:00
45 lines
969 B
Go
45 lines
969 B
Go
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
|
|
}
|