|
|
@ -21,22 +21,22 @@ import { |
|
|
Filter |
|
|
Filter |
|
|
} from '@ghostfolio/common/interfaces'; |
|
|
} from '@ghostfolio/common/interfaces'; |
|
|
import { DateRange } from '@ghostfolio/common/types'; |
|
|
import { DateRange } from '@ghostfolio/common/types'; |
|
|
|
|
|
import { GF_ENVIRONMENT, GfEnvironment } from '@ghostfolio/ui/environment'; |
|
|
import { DataService } from '@ghostfolio/ui/services'; |
|
|
import { DataService } from '@ghostfolio/ui/services'; |
|
|
|
|
|
|
|
|
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; |
|
|
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; |
|
|
import { Injectable } from '@angular/core'; |
|
|
import { Inject, 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 { environment } from '../../environments/environment'; |
|
|
|
|
|
|
|
|
|
|
|
@Injectable({ |
|
|
@Injectable({ |
|
|
providedIn: 'root' |
|
|
providedIn: 'root' |
|
|
}) |
|
|
}) |
|
|
export class AdminService { |
|
|
export class AdminService { |
|
|
public constructor( |
|
|
public constructor( |
|
|
private dataService: DataService, |
|
|
private dataService: DataService, |
|
|
|
|
|
@Inject(GF_ENVIRONMENT) private environment: GfEnvironment, |
|
|
private http: HttpClient |
|
|
private http: HttpClient |
|
|
) {} |
|
|
) {} |
|
|
|
|
|
|
|
|
@ -124,7 +124,7 @@ export class AdminService { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
return this.http.get<DataProviderGhostfolioStatusResponse>( |
|
|
return this.http.get<DataProviderGhostfolioStatusResponse>( |
|
|
`${environment.production ? 'https://ghostfol.io' : ''}/api/v2/data-providers/ghostfolio/status`, |
|
|
`${this.environment.production ? 'https://ghostfol.io' : ''}/api/v2/data-providers/ghostfolio/status`, |
|
|
{ headers } |
|
|
{ headers } |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
@ -276,7 +276,7 @@ export class AdminService { |
|
|
scraperConfiguration, |
|
|
scraperConfiguration, |
|
|
symbol |
|
|
symbol |
|
|
}: AssetProfileIdentifier & UpdateAssetProfileDto['scraperConfiguration']) { |
|
|
}: AssetProfileIdentifier & UpdateAssetProfileDto['scraperConfiguration']) { |
|
|
return this.http.post<any>( |
|
|
return this.http.post<{ price: number }>( |
|
|
`/api/v1/admin/market-data/${dataSource}/${symbol}/test`, |
|
|
`/api/v1/admin/market-data/${dataSource}/${symbol}/test`, |
|
|
{ |
|
|
{ |
|
|
scraperConfiguration |
|
|
scraperConfiguration |