return &ret, nil
}
-// Sleep returns the sleep log for date. Times are parsed in the user's timeozne, loc.
-func (c *Client) Sleep(ctx context.Context, date string, loc *time.Location) (*Sleep, error) {
+// Sleep returns the sleep log for date t. Times are parsed in the same timezone as t.
+func (c *Client) Sleep(ctx context.Context, t time.Time) (*Sleep, error) {
url := fmt.Sprintf("https://api.fitbit.com/1.2/user/%s/sleep/date/%s.json",
- c.fitbitUserID, date)
+ c.fitbitUserID, t.Format("2006-01-02"))
res, err := c.client.Get(url)
if err != nil {
}
log.Debugf(ctx, "GET %s -> %s", url, data)
- return parseSleep(ctx, data, loc)
+ return parseSleep(ctx, data, t.Location())
}