X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=gfitsync.go;h=56cb353205c249b18495962635285343134c23ad;hb=63c0e25212c8fcd3da763b8f58cd13fc52169f31;hp=7d90df6f9c2b12de94ffc317b5bcfde79658ef34;hpb=63f08f7eb8c4cd3603e6c4242340cde4604a11a7;p=kraftakt.git diff --git a/gfitsync.go b/gfitsync.go index 7d90df6..56cb353 100644 --- a/gfitsync.go +++ b/gfitsync.go @@ -115,7 +115,18 @@ func indexHandler(ctx context.Context, w http.ResponseWriter, r *http.Request, u haveToken = true } - fmt.Fprintf(w, "u = %v, tok = %v, haveToken = %v\n", u, tok, haveToken) + // fmt.Fprintf(w, "u = %v, tok = %v, haveToken = %v\n", u, tok, haveToken) + fmt.Fprintln(w, "

Fitbit to Google Fit sync

") + + fmt.Fprintf(w, "

Hello %s

\n", u.Email) + fmt.Fprint(w, "

Fitbit: ") + if haveToken { + fmt.Fprint(w, `Authorized`) + } else { + fmt.Fprint(w, `Not authorized (Authorize)`) + } + fmt.Fprintln(w, "

") + fmt.Fprintln(w, "") // TODO(octo): print summary to user return nil @@ -152,6 +163,12 @@ func fitbitGrantHandler(ctx context.Context, w http.ResponseWriter, r *http.Requ } defer res.Body.Close() + if res.StatusCode >= 400 { + data, _ := ioutil.ReadAll(r.Body) + log.Errorf(ctx, "creating subscription failed: status %d %q", res.StatusCode, data) + return fmt.Errorf("creating subscription failed") + } + redirectURL := r.URL redirectURL.Path = "/" redirectURL.RawQuery = ""