Browse Source

Fix market price fallback

pull/7813/head
Thomas Kaul 1 week ago
parent
commit
666bb92923
  1. 7
      apps/api/src/app/activities/activities.service.spec.ts
  2. 9
      apps/api/src/app/activities/activities.service.ts

7
apps/api/src/app/activities/activities.service.spec.ts

@ -388,7 +388,7 @@ describe('ActivitiesService', () => {
});
describe('getLatestActivity', () => {
it('filters by type and excludes draft activities', async () => {
it('filters by type and unit price and excludes draft activities', async () => {
const findFirst = jest.fn().mockResolvedValue(null);
const service = new ActivitiesService(
@ -413,11 +413,12 @@ describe('ActivitiesService', () => {
});
expect(findFirst).toHaveBeenCalledWith({
orderBy: { date: 'desc' },
orderBy: [{ date: 'desc' }, { createdAt: 'desc' }],
where: {
...WHERE_ACTIVITY_NOT_DRAFT,
SymbolProfile: { dataSource: DataSource.YAHOO, symbol: 'AAPL' },
type: { in: [ActivityType.BUY, ActivityType.SELL] }
type: { in: [ActivityType.BUY, ActivityType.SELL] },
unitPrice: { gt: 0 }
}
});
});

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

@ -583,15 +583,14 @@ export class ActivitiesService {
dataSource,
symbol,
types
}: AssetProfileIdentifier & { types?: ActivityType[] }) {
}: AssetProfileIdentifier & { types: ActivityType[] }) {
return this.prismaService.order.findFirst({
orderBy: {
date: 'desc'
},
orderBy: [{ date: 'desc' }, { createdAt: 'desc' }],
where: {
...WHERE_ACTIVITY_NOT_DRAFT,
SymbolProfile: { dataSource, symbol },
...(types?.length > 0 && { type: { in: types } })
type: { in: types },
unitPrice: { gt: 0 }
}
});
}

Loading…
Cancel
Save