Porsche: simplify emobility handling

This commit is contained in:
andig 2023-06-29 11:16:32 +02:00
parent e88c994fec
commit 9c742fb201

View file

@ -27,24 +27,18 @@ func NewProvider(log *util.Logger, connect *API, emobility *EmobilityAPI, vin, c
if carModel != "" {
return emobility.Status(vin, carModel)
}
return EmobilityResponse{}, errors.New("no car model")
return EmobilityResponse{}, api.ErrNotAvailable
}, cache),
wakeup: func() error {
_, _ = connect.Status(vin)
if carModel != "" {
_, err := connect.Status(vin)
if err != nil && carModel != "" {
_, _ = emobility.Status(vin, carModel)
}
return nil
},
}
if emobility == nil {
impl.emobilityG = func() (EmobilityResponse, error) {
return EmobilityResponse{}, api.ErrNotAvailable
}
}
return impl
}