Skip to content

Commit

Permalink
Reorder funcs
Browse files Browse the repository at this point in the history
  • Loading branch information
Jleagle committed Nov 2, 2022
1 parent a374e82 commit efc3596
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions providers/patreon/patreon.go
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,22 @@ func (p *Provider) FetchUser(session goth.Session) (goth.User, error) {
return user, err
}

// RefreshTokenAvailable refresh token is provided by auth provider or not
func (p *Provider) RefreshTokenAvailable() bool {
return true
}

// RefreshToken get new access token based on the refresh token
func (p *Provider) RefreshToken(refreshToken string) (*oauth2.Token, error) {
token := &oauth2.Token{RefreshToken: refreshToken}
ts := p.config.TokenSource(goth.ContextForClient(p.Client()), token)
newToken, err := ts.Token()
if err != nil {
return nil, err
}
return newToken, err
}

func newConfig(provider *Provider, authURL, tokenURL string, scopes []string) *oauth2.Config {
c := &oauth2.Config{
ClientID: provider.ClientKey,
Expand Down Expand Up @@ -202,19 +218,3 @@ func userFromReader(r io.Reader, user *goth.User) error {
user.AvatarURL = u.Data.Attributes.ImageURL
return nil
}

// RefreshTokenAvailable refresh token is provided by auth provider or not
func (p *Provider) RefreshTokenAvailable() bool {
return true
}

// RefreshToken get new access token based on the refresh token
func (p *Provider) RefreshToken(refreshToken string) (*oauth2.Token, error) {
token := &oauth2.Token{RefreshToken: refreshToken}
ts := p.config.TokenSource(goth.ContextForClient(p.Client()), token)
newToken, err := ts.Token()
if err != nil {
return nil, err
}
return newToken, err
}

0 comments on commit efc3596

Please sign in to comment.