|
|
@ -6,6 +6,7 @@ import { ManualService } from '@ghostfolio/api/services/data-provider/manual/man |
|
|
|
import { DemoService } from '@ghostfolio/api/services/demo/demo.service'; |
|
|
|
import { PropertyDto } from '@ghostfolio/api/services/property/property.dto'; |
|
|
|
import { DataGatheringService } from '@ghostfolio/api/services/queues/data-gathering/data-gathering.service'; |
|
|
|
import { getIntervalFromDateRange } from '@ghostfolio/common/calculation-helper'; |
|
|
|
import { |
|
|
|
DATA_GATHERING_QUEUE_PRIORITY_HIGH, |
|
|
|
DATA_GATHERING_QUEUE_PRIORITY_MEDIUM, |
|
|
@ -22,6 +23,7 @@ import { |
|
|
|
} from '@ghostfolio/common/interfaces'; |
|
|
|
import { permissions } from '@ghostfolio/common/permissions'; |
|
|
|
import type { |
|
|
|
DateRange, |
|
|
|
MarketDataPreset, |
|
|
|
RequestWithUser |
|
|
|
} from '@ghostfolio/common/types'; |
|
|
@ -161,9 +163,21 @@ export class AdminController { |
|
|
|
@HasPermission(permissions.accessAdminControl) |
|
|
|
public async gatherSymbol( |
|
|
|
@Param('dataSource') dataSource: DataSource, |
|
|
|
@Param('symbol') symbol: string |
|
|
|
@Param('symbol') symbol: string, |
|
|
|
@Query('range') dateRange: DateRange |
|
|
|
): Promise<void> { |
|
|
|
this.dataGatheringService.gatherSymbol({ dataSource, symbol }); |
|
|
|
let date: Date; |
|
|
|
|
|
|
|
if (dateRange) { |
|
|
|
const { startDate } = getIntervalFromDateRange(dateRange, new Date()); |
|
|
|
date = startDate; |
|
|
|
} |
|
|
|
|
|
|
|
this.dataGatheringService.gatherSymbol({ |
|
|
|
dataSource, |
|
|
|
date, |
|
|
|
symbol |
|
|
|
}); |
|
|
|
|
|
|
|
return; |
|
|
|
} |
|
|
|