Browse Source
Feature/improve premium data provider handling in getQuotes() (#4590)
* Improve premium data provider handling in getQuotes()
pull/4592/head^2
Thomas Kaul
7 days ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
14 additions and
9 deletions
-
apps/api/src/services/data-provider/data-provider.service.ts
|
|
@ -18,6 +18,7 @@ import { |
|
|
|
DATE_FORMAT, |
|
|
|
getCurrencyFromSymbol, |
|
|
|
getStartOfUtcDate, |
|
|
|
isCurrency, |
|
|
|
isDerivedCurrency |
|
|
|
} from '@ghostfolio/common/helper'; |
|
|
|
import { |
|
|
@ -468,17 +469,21 @@ export class DataProviderService { |
|
|
|
)) { |
|
|
|
const dataProvider = this.getDataProvider(DataSource[dataSource]); |
|
|
|
|
|
|
|
if ( |
|
|
|
const symbols = assetProfileIdentifiers |
|
|
|
.filter(({ symbol }) => { |
|
|
|
if (isCurrency(getCurrencyFromSymbol(symbol))) { |
|
|
|
// Keep non-derived currencies
|
|
|
|
return !isDerivedCurrency(getCurrencyFromSymbol(symbol)); |
|
|
|
} else if ( |
|
|
|
dataProvider.getDataProviderInfo().isPremium && |
|
|
|
this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION') && |
|
|
|
user?.subscription.type === 'Basic' |
|
|
|
) { |
|
|
|
continue; |
|
|
|
// Skip symbols of Premium data providers for users without subscription
|
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
const symbols = assetProfileIdentifiers |
|
|
|
.filter(({ symbol }) => { |
|
|
|
return !isDerivedCurrency(getCurrencyFromSymbol(symbol)); |
|
|
|
return true; |
|
|
|
}) |
|
|
|
.map(({ symbol }) => { |
|
|
|
return symbol; |
|
|
|