Browse Source

Bugfix/extend getHistorical() and getQuotes() in RapidApiService (#5080)

* Extend getHistorical()

* Extend getQuotes()
pull/5078/head
Thomas Kaul 3 weeks ago
committed by GitHub
parent
commit
70f7d4b119
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 23
      apps/api/src/services/data-provider/rapid-api/rapid-api.service.ts

23
apps/api/src/services/data-provider/rapid-api/rapid-api.service.ts

@ -11,7 +11,10 @@ import {
IDataProviderHistoricalResponse,
IDataProviderResponse
} from '@ghostfolio/api/services/interfaces/interfaces';
import { ghostfolioFearAndGreedIndexSymbol } from '@ghostfolio/common/config';
import {
ghostfolioFearAndGreedIndexSymbol,
ghostfolioFearAndGreedIndexSymbolStocks
} from '@ghostfolio/common/config';
import { DATE_FORMAT, getYesterday } from '@ghostfolio/common/helper';
import {
DataProviderInfo,
@ -62,11 +65,16 @@ export class RapidApiService implements DataProviderInterface {
[symbol: string]: { [date: string]: IDataProviderHistoricalResponse };
}> {
try {
if (symbol === ghostfolioFearAndGreedIndexSymbol) {
if (
[
ghostfolioFearAndGreedIndexSymbol,
ghostfolioFearAndGreedIndexSymbolStocks
].includes(symbol)
) {
const fgi = await this.getFearAndGreedIndex();
return {
[ghostfolioFearAndGreedIndexSymbol]: {
[symbol]: {
[format(getYesterday(), DATE_FORMAT)]: {
marketPrice: fgi.previousClose.value
}
@ -99,11 +107,16 @@ export class RapidApiService implements DataProviderInterface {
try {
const symbol = symbols[0];
if (symbol === ghostfolioFearAndGreedIndexSymbol) {
if (
[
ghostfolioFearAndGreedIndexSymbol,
ghostfolioFearAndGreedIndexSymbolStocks
].includes(symbol)
) {
const fgi = await this.getFearAndGreedIndex();
return {
[ghostfolioFearAndGreedIndexSymbol]: {
[symbol]: {
currency: undefined,
dataSource: this.getName(),
marketPrice: fgi.now.value,

Loading…
Cancel
Save