Kraken: Fix GetLatestFundingRates requiring pair enabled (#1522)

* Kraken: Fix GetLatestFundingRates requiring pair enabled

* Tests: Add latestRateRequests to all asset tests
This commit is contained in:
Gareth Kirwan
2024-04-19 09:16:17 +02:00
committed by GitHub
parent fdf6014dca
commit 44d50a3617
4 changed files with 71 additions and 16 deletions

View File

@@ -1695,12 +1695,10 @@ func (k *Kraken) GetLatestFundingRates(ctx context.Context, r *fundingrate.Lates
return nil, fmt.Errorf("%w %v", asset.ErrNotSupported, r.Asset)
}
if !r.Pair.IsEmpty() {
_, isEnabled, err := k.MatchSymbolCheckEnabled(r.Pair.String(), r.Asset, r.Pair.Delimiter != "")
if err != nil && !errors.Is(err, currency.ErrPairNotFound) {
if ok, err := k.CurrencyPairs.IsPairAvailable(r.Pair, r.Asset); err != nil {
return nil, err
}
if !isEnabled {
return nil, fmt.Errorf("%w %v", currency.ErrPairNotEnabled, r.Pair)
} else if !ok {
return nil, currency.ErrPairNotContainedInAvailablePairs
}
}