Package fitbit: ActivitySummery(): Log full response.
authorFlorian Forster <ff@octo.it>
Mon, 22 Jan 2018 08:04:48 +0000 (09:04 +0100)
committerFlorian Forster <ff@octo.it>
Mon, 22 Jan 2018 08:04:48 +0000 (09:04 +0100)
fitbit/fitbit.go
gfitsync.go

index 2c0a04a..414ea37 100644 (file)
@@ -145,7 +145,7 @@ func NewClient(ctx context.Context, fitbitUserID string, u *app.User) (*Client,
        }, nil
 }
 
-func (c *Client) ActivitySummary(t time.Time) (*ActivitySummary, error) {
+func (c *Client) ActivitySummary(ctx context.Context, t time.Time) (*ActivitySummary, error) {
        url := fmt.Sprintf("https://api.fitbit.com/1/user/%s/activities/date/%s.json",
                c.fitbitUserID, t.Format("2006-01-02"))
 
@@ -155,8 +155,11 @@ func (c *Client) ActivitySummary(t time.Time) (*ActivitySummary, error) {
        }
        defer res.Body.Close()
 
+       data, _ := ioutil.ReadAll(res.Body)
+       log.Debugf(ctx, "GET %s -> %s", url, data)
+
        var summary ActivitySummary
-       if err := json.NewDecoder(res.Body).Decode(&summary); err != nil {
+       if err := json.Unmarshal(data, &summary); err != nil {
                return nil, err
        }
 
index 4ff1bab..65cbfa6 100644 (file)
@@ -240,7 +240,7 @@ func handleNotification(ctx context.Context, s *fitbit.Subscription) error {
                return err
        }
 
-       summary, err := fitbitClient.ActivitySummary(tm)
+       summary, err := fitbitClient.ActivitySummary(ctx, tm)
        if err != nil {
                return err
        }