Browse Source

Address PR #5670 review feedback

pull/5670/head
Sven Günther 4 weeks ago
committed by Thomas Kaul
parent
commit
c8afec7319
  1. 1
      CHANGELOG.md
  2. 16
      apps/api/src/app/import/import.service.ts

1
CHANGELOG.md

@ -56,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed
- Fixed an issue where importing custom asset profiles failed due to validation errors
- Handled an exception in the get asset profile functionality of the _Financial Modeling Prep_ service
- Added the missing `CommonModule` import in the import activities dialog

16
apps/api/src/app/import/import.service.ts

@ -373,7 +373,7 @@ export class ImportService {
const assetProfiles = await this.validateActivities({
activitiesDto,
assetProfilesWithMarketDataDto,
assetProfileWithMarketDataDto: assetProfilesWithMarketDataDto,
maxActivitiesToImport,
user
});
@ -699,12 +699,12 @@ export class ImportService {
private async validateActivities({
activitiesDto,
assetProfilesWithMarketDataDto,
assetProfileWithMarketDataDto,
maxActivitiesToImport,
user
}: {
activitiesDto: Partial<CreateOrderDto>[];
assetProfilesWithMarketDataDto: ImportDataDto['assetProfiles'];
assetProfileWithMarketDataDto: ImportDataDto['assetProfiles'];
maxActivitiesToImport: number;
user: UserWithSettings;
}) {
@ -753,18 +753,20 @@ export class ImportService {
};
if (!assetProfile?.name) {
const assetProfileInImport = assetProfilesWithMarketDataDto?.find(
(profile) =>
profile.dataSource === dataSource && profile.symbol === symbol
const assetProfileInImport = assetProfileWithMarketDataDto?.find(
(profile) => {
return profile.dataSource === dataSource && profile.symbol === symbol;
}
);
if (assetProfileInImport) {
// Merge all fields of custom asset profiles into the validation object
Object.assign(assetProfile, {
assetClass: assetProfileInImport.assetClass,
assetSubClass: assetProfileInImport.assetSubClass,
comment: assetProfileInImport.comment,
countries: assetProfileInImport.countries,
currency: assetProfileInImport.currency ?? assetProfile.currency,
currency: assetProfileInImport.currency,
cusip: assetProfileInImport.cusip,
dataSource: assetProfileInImport.dataSource,
figi: assetProfileInImport.figi,

Loading…
Cancel
Save