|
|
@ -4,9 +4,8 @@ import { DataService } from '@ghostfolio/client/services/data.service'; |
|
|
|
import { UserService } from '@ghostfolio/client/services/user/user.service'; |
|
|
|
import { ghostfolioFearAndGreedIndexSymbol } from '@ghostfolio/common/config'; |
|
|
|
import { resetHours } from '@ghostfolio/common/helper'; |
|
|
|
import { User } from '@ghostfolio/common/interfaces'; |
|
|
|
import { InfoItem, User } from '@ghostfolio/common/interfaces'; |
|
|
|
import { hasPermission, permissions } from '@ghostfolio/common/permissions'; |
|
|
|
import { DataSource } from '@prisma/client'; |
|
|
|
import { Subject } from 'rxjs'; |
|
|
|
import { takeUntil } from 'rxjs/operators'; |
|
|
|
|
|
|
@ -19,6 +18,7 @@ export class HomeMarketComponent implements OnDestroy, OnInit { |
|
|
|
public fearAndGreedIndex: number; |
|
|
|
public hasPermissionToAccessFearAndGreedIndex: boolean; |
|
|
|
public historicalData: HistoricalDataItem[]; |
|
|
|
public info: InfoItem; |
|
|
|
public isLoading = true; |
|
|
|
public readonly numberOfDays = 90; |
|
|
|
public user: User; |
|
|
@ -33,6 +33,7 @@ export class HomeMarketComponent implements OnDestroy, OnInit { |
|
|
|
private dataService: DataService, |
|
|
|
private userService: UserService |
|
|
|
) { |
|
|
|
this.info = this.dataService.fetchInfo(); |
|
|
|
this.isLoading = true; |
|
|
|
|
|
|
|
this.userService.stateChanged |
|
|
@ -49,7 +50,7 @@ export class HomeMarketComponent implements OnDestroy, OnInit { |
|
|
|
if (this.hasPermissionToAccessFearAndGreedIndex) { |
|
|
|
this.dataService |
|
|
|
.fetchSymbolItem({ |
|
|
|
dataSource: DataSource.RAKUTEN, |
|
|
|
dataSource: this.info.fearAndGreedDataSource, |
|
|
|
includeHistoricalData: this.numberOfDays, |
|
|
|
symbol: ghostfolioFearAndGreedIndexSymbol |
|
|
|
}) |
|
|
|