Browse Source

refactor: extract market-data.updated string to event constant file

pull/6901/head
Andrea Bugeja 6 days ago
parent
commit
5d8194ed7c
  1. 2
      apps/api/src/app/activities/activities.service.ts
  2. 1
      apps/api/src/events/market-data-updated.event.ts
  3. 3
      apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts
  4. 14
      apps/api/src/services/market-data/market-data.service.ts

2
apps/api/src/app/activities/activities.service.ts

@ -469,7 +469,7 @@ export class ActivitiesService {
sortColumn, sortColumn,
sortDirection = 'asc', sortDirection = 'asc',
startDate, startDate,
take = Number.MAX_SAFE_INTEGER, take,
types, types,
userCurrency, userCurrency,
userId, userId,

1
apps/api/src/events/market-data-updated.event.ts

@ -0,0 +1 @@
export const MARKET_DATA_UPDATED = 'market-data.updated';

3
apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts

@ -27,6 +27,7 @@ import {
import { isNumber } from 'lodash'; import { isNumber } from 'lodash';
import ms from 'ms'; import ms from 'ms';
import { MARKET_DATA_UPDATED } from '../../events/market-data-updated.event';
import { ExchangeRatesByCurrency } from './interfaces/exchange-rate-data.interface'; import { ExchangeRatesByCurrency } from './interfaces/exchange-rate-data.interface';
@Injectable() @Injectable()
@ -355,7 +356,7 @@ export class ExchangeRateDataService {
return undefined; return undefined;
} }
@OnEvent('market-data.updated') @OnEvent(MARKET_DATA_UPDATED)
public onMarketDataUpdated(event: { symbol: string }) { public onMarketDataUpdated(event: { symbol: string }) {
this.exchangeRateCache.delete(event.symbol); this.exchangeRateCache.delete(event.symbol);
this.pendingLoads.delete(event.symbol); this.pendingLoads.delete(event.symbol);

14
apps/api/src/services/market-data/market-data.service.ts

@ -14,6 +14,8 @@ import {
Prisma Prisma
} from '@prisma/client'; } from '@prisma/client';
import { MARKET_DATA_UPDATED } from '../../events/market-data-updated.event';
@Injectable() @Injectable()
export class MarketDataService { export class MarketDataService {
public constructor( public constructor(
@ -29,7 +31,7 @@ export class MarketDataService {
} }
}); });
this.eventEmitter.emit('market-data.updated', { symbol }); this.eventEmitter.emit(MARKET_DATA_UPDATED, { symbol });
return result; return result;
} }
@ -194,7 +196,7 @@ export class MarketDataService {
} }
}); });
this.eventEmitter.emit('market-data.updated', { symbol }); this.eventEmitter.emit(MARKET_DATA_UPDATED, { symbol });
} }
public async updateAssetProfileIdentifier( public async updateAssetProfileIdentifier(
@ -212,10 +214,10 @@ export class MarketDataService {
} }
}); });
this.eventEmitter.emit('market-data.updated', { this.eventEmitter.emit(MARKET_DATA_UPDATED, {
symbol: oldAssetProfileIdentifier.symbol symbol: oldAssetProfileIdentifier.symbol
}); });
this.eventEmitter.emit('market-data.updated', { this.eventEmitter.emit(MARKET_DATA_UPDATED, {
symbol: newAssetProfileIdentifier.symbol symbol: newAssetProfileIdentifier.symbol
}); });
@ -242,7 +244,7 @@ export class MarketDataService {
update: { marketPrice: data.marketPrice, state: data.state } update: { marketPrice: data.marketPrice, state: data.state }
}); });
this.eventEmitter.emit('market-data.updated', { this.eventEmitter.emit(MARKET_DATA_UPDATED, {
symbol: where.dataSource_date_symbol.symbol symbol: where.dataSource_date_symbol.symbol
}); });
@ -287,7 +289,7 @@ export class MarketDataService {
const symbols = [...new Set(data.map((d) => d.symbol as string))]; const symbols = [...new Set(data.map((d) => d.symbol as string))];
for (const symbol of symbols) { for (const symbol of symbols) {
this.eventEmitter.emit('market-data.updated', { symbol }); this.eventEmitter.emit(MARKET_DATA_UPDATED, { symbol });
} }
return result; return result;

Loading…
Cancel
Save