|
@ -4,8 +4,7 @@ import { UpdatePlatformDto } from '@ghostfolio/api/app/platform/update-platform. |
|
|
import { IDataProviderHistoricalResponse } from '@ghostfolio/api/services/interfaces/interfaces'; |
|
|
import { IDataProviderHistoricalResponse } from '@ghostfolio/api/services/interfaces/interfaces'; |
|
|
import { |
|
|
import { |
|
|
HEADER_KEY_SKIP_INTERCEPTOR, |
|
|
HEADER_KEY_SKIP_INTERCEPTOR, |
|
|
HEADER_KEY_TOKEN, |
|
|
HEADER_KEY_TOKEN |
|
|
PROPERTY_API_KEY_GHOSTFOLIO |
|
|
|
|
|
} from '@ghostfolio/common/config'; |
|
|
} from '@ghostfolio/common/config'; |
|
|
import { DEFAULT_PAGE_SIZE } from '@ghostfolio/common/config'; |
|
|
import { DEFAULT_PAGE_SIZE } from '@ghostfolio/common/config'; |
|
|
import { |
|
|
import { |
|
@ -24,7 +23,6 @@ import { Injectable } from '@angular/core'; |
|
|
import { SortDirection } from '@angular/material/sort'; |
|
|
import { SortDirection } from '@angular/material/sort'; |
|
|
import { DataSource, MarketData, Platform } from '@prisma/client'; |
|
|
import { DataSource, MarketData, Platform } from '@prisma/client'; |
|
|
import { JobStatus } from 'bull'; |
|
|
import { JobStatus } from 'bull'; |
|
|
import { switchMap } from 'rxjs'; |
|
|
|
|
|
|
|
|
|
|
|
import { environment } from '../../environments/environment'; |
|
|
import { environment } from '../../environments/environment'; |
|
|
import { DataService } from './data.service'; |
|
|
import { DataService } from './data.service'; |
|
@ -115,20 +113,16 @@ export class AdminService { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public fetchGhostfolioDataProviderStatus() { |
|
|
public fetchGhostfolioDataProviderStatus(aApiKey: string) { |
|
|
return this.fetchAdminData().pipe( |
|
|
|
|
|
switchMap(({ settings }) => { |
|
|
|
|
|
const headers = new HttpHeaders({ |
|
|
const headers = new HttpHeaders({ |
|
|
[HEADER_KEY_SKIP_INTERCEPTOR]: 'true', |
|
|
[HEADER_KEY_SKIP_INTERCEPTOR]: 'true', |
|
|
[HEADER_KEY_TOKEN]: `Api-Key ${settings[PROPERTY_API_KEY_GHOSTFOLIO]}` |
|
|
[HEADER_KEY_TOKEN]: `Api-Key ${aApiKey}` |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
return this.http.get<DataProviderGhostfolioStatusResponse>( |
|
|
return this.http.get<DataProviderGhostfolioStatusResponse>( |
|
|
`${environment.production ? 'https://ghostfol.io' : ''}/api/v2/data-providers/ghostfolio/status`, |
|
|
`${environment.production ? 'https://ghostfol.io' : ''}/api/v2/data-providers/ghostfolio/status`, |
|
|
{ headers } |
|
|
{ headers } |
|
|
); |
|
|
); |
|
|
}) |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public fetchJobs({ status }: { status?: JobStatus[] }) { |
|
|
public fetchJobs({ status }: { status?: JobStatus[] }) { |
|
|