X-Git-Url: https://git.octo.it/?p=kraftakt.git;a=blobdiff_plain;f=kraftakt.go;h=1f3ac98ed07e4b9b5b2614cbb4a24ee6cb2b114a;hp=b49f787fd2797f697d95aea30fb5d9d674222bf6;hb=85a81c5e601b14166dfa0bd9633ba609b1b3ac3d;hpb=b5e08b65d712519fde12a8406b3ec7e54ba07c9e diff --git a/kraftakt.go b/kraftakt.go index b49f787..1f3ac98 100644 --- a/kraftakt.go +++ b/kraftakt.go @@ -22,11 +22,13 @@ import ( var delayedHandleNotifications = delay.Func("handleNotifications", handleNotifications) func init() { - http.HandleFunc("/fitbit/setup", fitbitSetupHandler) + http.Handle("/fitbit/connect", AuthenticatedHandler(fitbitConnectHandler)) http.Handle("/fitbit/grant", AuthenticatedHandler(fitbitGrantHandler)) http.Handle("/fitbit/notify", ContextHandler(fitbitNotifyHandler)) - http.HandleFunc("/google/setup", googleSetupHandler) + http.Handle("/fitbit/disconnect", AuthenticatedHandler(fitbitDisconnectHandler)) + http.Handle("/google/connect", AuthenticatedHandler(googleConnectHandler)) http.Handle("/google/grant", AuthenticatedHandler(googleGrantHandler)) + http.Handle("/google/disconnect", AuthenticatedHandler(googleDisconnectHandler)) http.Handle("/", AuthenticatedHandler(indexHandler)) } @@ -123,8 +125,9 @@ func indexHandler(ctx context.Context, w http.ResponseWriter, r *http.Request, u return nil } -func fitbitSetupHandler(w http.ResponseWriter, r *http.Request) { +func fitbitConnectHandler(_ context.Context, w http.ResponseWriter, r *http.Request, _ *app.User) error { http.Redirect(w, r, fitbit.AuthURL(), http.StatusTemporaryRedirect) + return nil } func fitbitGrantHandler(ctx context.Context, w http.ResponseWriter, r *http.Request, u *app.User) error {