Spotify: Implemented API request and tests for user tracks

This commit is contained in:
Philipp Wolfer 2023-11-22 10:24:33 +01:00
parent d0739aad0f
commit ed9debc127
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
4 changed files with 623 additions and 9 deletions

View file

@ -68,13 +68,27 @@ func (c Client) recentlyPlayed(after *time.Time, before *time.Time, limit int) (
request.SetQueryParam("after", strconv.FormatInt(after.Unix(), 10))
} else if before != nil {
request.SetQueryParam("before", strconv.FormatInt(before.Unix(), 10))
}
response, err := request.Get(path)
if response.StatusCode() != 200 {
err = errors.New(response.String())
return
}
return
}
func (c Client) UserTracks(offset int, limit int) (result TracksResult, err error) {
const path = "/me/tracks"
response, err := c.HttpClient.R().
SetQueryParams(map[string]string{
"offset": strconv.Itoa(offset),
"limit": strconv.Itoa(limit),
}).
SetResult(&result).
Get(path)
if response.StatusCode() != 200 {
err = errors.New(response.String())
}
return
}