Browse Source

execute scraper instantly

pull/3723/head
Shaunak Das 12 months ago
parent
commit
69e3b0a8a0
  1. 6
      apps/api/src/services/data-provider/manual/manual.service.ts
  2. 1
      libs/common/src/lib/interfaces/scraper-configuration.interface.ts

6
apps/api/src/services/data-provider/manual/manual.service.ts

@ -166,12 +166,16 @@ export class ManualService implements DataProviderInterface {
} }
}); });
for (const { currency, symbol } of symbolProfiles) { for (const { currency, symbol, scraperConfiguration } of symbolProfiles) {
let marketPrice = let marketPrice =
marketData.find((marketDataItem) => { marketData.find((marketDataItem) => {
return marketDataItem.symbol === symbol; return marketDataItem.symbol === symbol;
})?.marketPrice ?? 0; })?.marketPrice ?? 0;
if (scraperConfiguration.mode === 'instant') {
marketPrice = await this.scrape(scraperConfiguration);
}
response[symbol] = { response[symbol] = {
currency, currency,
marketPrice, marketPrice,

1
libs/common/src/lib/interfaces/scraper-configuration.interface.ts

@ -4,4 +4,5 @@ export interface ScraperConfiguration {
locale?: string; locale?: string;
selector: string; selector: string;
url: string; url: string;
mode?: 'instant' | 'lazy';
} }

Loading…
Cancel
Save