Browse Source

Improve performance of search in assistant by reusing cached portfolio snapshot

pull/7534/head
Thomas Kaul 4 weeks ago
parent
commit
213e4da7f2
  1. 3
      apps/api/src/app/portfolio/portfolio.service.ts
  2. 1
      libs/common/src/lib/interfaces/portfolio-position.interface.ts

3
apps/api/src/app/portfolio/portfolio.service.ts

@ -396,7 +396,7 @@ export class PortfolioService {
if (filterBySearchQuery) { if (filterBySearchQuery) {
const fuse = new Fuse(holdings, { const fuse = new Fuse(holdings, {
keys: ['isin', 'name', 'symbol'], keys: ['assetProfile.isin', 'assetProfile.name', 'assetProfile.symbol'],
threshold: 0.3 threshold: 0.3
}); });
@ -660,6 +660,7 @@ export class PortfolioService {
}; };
} }
), ),
isin: assetProfile.isin,
name: assetProfile.name, name: assetProfile.name,
sectors: assetProfile.sectors, sectors: assetProfile.sectors,
symbol: assetProfile.symbol, symbol: assetProfile.symbol,

1
libs/common/src/lib/interfaces/portfolio-position.interface.ts

@ -15,6 +15,7 @@ export interface PortfolioPosition {
| 'currency' | 'currency'
| 'dataSource' | 'dataSource'
| 'holdings' | 'holdings'
| 'isin'
| 'name' | 'name'
| 'sectors' | 'sectors'
| 'symbol' | 'symbol'

Loading…
Cancel
Save