Connect handlers: don't call {fitbit,gfit}.NewClient().
[kraftakt.git] / gfit / gfit.go
index 858f94d..ec88b19 100644 (file)
@@ -42,6 +42,10 @@ func oauthConfig() *oauth2.Config {
        }
 }
 
+func AuthURL(ctx context.Context, u *app.User) string {
+       return oauthConfig().AuthCodeURL(u.Sign("Google"), oauth2.AccessTypeOffline)
+}
+
 func Application(ctx context.Context) *fitness.Application {
        return &fitness.Application{
                Name:       "Kraftakt",
@@ -85,10 +89,6 @@ func NewClient(ctx context.Context, u *app.User) (*Client, error) {
        }, nil
 }
 
-func (c *Client) AuthURL(ctx context.Context) string {
-       return oauthConfig().AuthCodeURL(c.appUser.Sign("Google"), oauth2.AccessTypeOffline)
-}
-
 func (c *Client) DeleteToken(ctx context.Context) error {
        return c.appUser.DeleteToken(ctx, "Google")
 }