Align token source usage

This commit is contained in:
andig 2021-05-02 11:12:19 +02:00
parent 83504ad5e3
commit 6463e4cffd
4 changed files with 16 additions and 18 deletions

View file

@ -65,7 +65,7 @@ func NewEasee(user, password, charger string, cache time.Duration) (*Easee, erro
return c, err
}
// replace transport client with authenticated client
// replace client transport with authenticated transport
c.Client.Transport = &oauth2.Transport{
Source: ts,
Base: c.Client.Transport,

View file

@ -35,14 +35,13 @@ const (
// NewAPI creates a new vehicle
func NewAPI(log *util.Logger, identity oauth2.TokenSource) *API {
helper := request.NewHelper(log)
helper.Client.Transport = &oauth2.Transport{
Source: identity,
Base: helper.Transport,
v := &API{
Helper: request.NewHelper(log),
}
v := &API{
Helper: helper,
v.Client.Transport = &oauth2.Transport{
Source: identity,
Base: v.Client.Transport,
}
return v

View file

@ -82,10 +82,10 @@ func NewNissanFromConfig(other map[string]interface{}) (api.Vehicle, error) {
token, err := v.authFlow()
if err == nil {
// replace transport client with authenticated client
v.Helper.Client.Transport = &oauth2.Transport{
// replace client transport with authenticated transport
v.Client.Transport = &oauth2.Transport{
Source: oauth.RefreshTokenSource((*oauth2.Token)(&token), v),
Base: v.Helper.Client.Transport,
Base: v.Client.Transport,
}
}

View file

@ -25,20 +25,19 @@ type API struct {
}
// NewAPI creates a new api client
func NewAPI(log *util.Logger, identity *Identity, brand, country string) *API {
helper := request.NewHelper(log)
helper.Client.Transport = &oauth2.Transport{
Source: identity,
Base: helper.Transport,
}
func NewAPI(log *util.Logger, identity oauth2.TokenSource, brand, country string) *API {
v := &API{
Helper: helper,
Helper: request.NewHelper(log),
brand: brand,
country: country,
baseURI: DefaultBaseURI,
}
v.Client.Transport = &oauth2.Transport{
Source: identity,
Base: v.Client.Transport,
}
return v
}