X-Git-Url: https://git.octo.it/?p=kraftakt.git;a=blobdiff_plain;f=fitbit%2Fsleep.go;fp=fitbit%2Fsleep.go;h=d0a42cfd6c57e126ae4fde056737006298474736;hp=76fc197d528171bc213d12b32d50ac63b9bb80c2;hb=49ab9e8d222250c29a7167a0ce7b60e4c8d4ee12;hpb=0760c07303a8b8a78a4858e7331d3189f3d83af3;ds=sidebyside diff --git a/fitbit/sleep.go b/fitbit/sleep.go index 76fc197..d0a42cf 100644 --- a/fitbit/sleep.go +++ b/fitbit/sleep.go @@ -101,10 +101,10 @@ func parseSleep(ctx context.Context, data []byte, loc *time.Location) (*Sleep, e 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 { @@ -118,5 +118,5 @@ func (c *Client) Sleep(ctx context.Context, date string, loc *time.Location) (*S } log.Debugf(ctx, "GET %s -> %s", url, data) - return parseSleep(ctx, data, loc) + return parseSleep(ctx, data, t.Location()) }