Browse Source

Clean up

pull/2854/head
Thomas Kaul 2 years ago
parent
commit
c07841bd98
  1. 12
      apps/api/src/app/admin/admin.service.ts
  2. 12
      apps/api/src/services/symbol-profile/symbol-profile.service.ts
  3. 41
      apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
  4. 6
      apps/client/src/app/services/admin.service.ts

12
apps/api/src/app/admin/admin.service.ts

@ -321,27 +321,27 @@ export class AdminService {
assetClass,
assetSubClass,
comment,
countries,
currency,
dataSource,
name,
scraperConfiguration,
sectors,
symbol,
symbolMapping,
countries,
sectors
symbolMapping
}: Prisma.SymbolProfileUpdateInput & UniqueAsset) {
await this.symbolProfileService.updateSymbolProfile({
assetClass,
assetSubClass,
comment,
countries,
currency,
dataSource,
name,
scraperConfiguration,
sectors,
symbol,
symbolMapping,
countries,
sectors
symbolMapping
});
const [symbolProfile] = await this.symbolProfileService.getSymbolProfiles([

12
apps/api/src/services/symbol-profile/symbol-profile.service.ts

@ -89,26 +89,26 @@ export class SymbolProfileService {
assetClass,
assetSubClass,
comment,
countries,
currency,
dataSource,
name,
scraperConfiguration,
sectors,
symbol,
symbolMapping,
countries,
sectors
symbolMapping
}: Prisma.SymbolProfileUpdateInput & UniqueAsset) {
return this.prismaService.symbolProfile.update({
data: {
assetClass,
assetSubClass,
comment,
countries,
currency,
name,
scraperConfiguration,
symbolMapping,
countries,
sectors
sectors,
symbolMapping
},
where: { dataSource_symbol: { dataSource, symbol } }
});

41
apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts

@ -52,15 +52,15 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
assetClass: new FormControl<AssetClass>(undefined),
assetSubClass: new FormControl<AssetSubClass>(undefined),
comment: '',
countries: '',
currency: '',
historicalData: this.formBuilder.group({
csvString: ''
}),
name: ['', Validators.required],
scraperConfiguration: '',
symbolMapping: '',
countries: '',
sectors: ''
sectors: '',
symbolMapping: ''
});
public assetProfileSubClass: string;
public benchmarks: Partial<SymbolProfile>[];
@ -143,6 +143,11 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
assetClass: this.assetProfile.assetClass ?? null,
assetSubClass: this.assetProfile.assetSubClass ?? null,
comment: this.assetProfile?.comment ?? '',
countries: JSON.stringify(
assetProfile.countries.map(({ code, weight }) => {
return { code, weight };
}) ?? []
),
currency: this.assetProfile?.currency,
historicalData: {
csvString: AssetProfileDialog.HISTORICAL_DATA_TEMPLATE
@ -151,13 +156,8 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
scraperConfiguration: JSON.stringify(
this.assetProfile?.scraperConfiguration ?? {}
),
symbolMapping: JSON.stringify(this.assetProfile?.symbolMapping ?? {}),
countries: JSON.stringify(
assetProfile.countries.map(({code, weight}) => {
return { code, weight};
}) ?? []
),
sectors: JSON.stringify(assetProfile.sectors ?? [])
sectors: JSON.stringify(assetProfile.sectors ?? []),
symbolMapping: JSON.stringify(this.assetProfile?.symbolMapping ?? {})
});
this.assetProfileForm.markAsPristine();
@ -253,39 +253,38 @@ export class AssetProfileDialog implements OnDestroy, OnInit {
let symbolMapping = {};
try {
scraperConfiguration = JSON.parse(
this.assetProfileForm.controls['scraperConfiguration'].value
);
countries = JSON.parse(this.assetProfileForm.controls['countries'].value);
} catch {}
try {
symbolMapping = JSON.parse(
this.assetProfileForm.controls['symbolMapping'].value
scraperConfiguration = JSON.parse(
this.assetProfileForm.controls['scraperConfiguration'].value
);
} catch {}
try {
countries = JSON.parse(this.assetProfileForm.controls['countries'].value);
sectors = JSON.parse(this.assetProfileForm.controls['sectors'].value);
} catch {}
try {
sectors = JSON.parse(this.assetProfileForm.controls['sectors'].value);
symbolMapping = JSON.parse(
this.assetProfileForm.controls['symbolMapping'].value
);
} catch {}
const assetProfileData: UpdateAssetProfileDto = {
countries,
scraperConfiguration,
sectors,
symbolMapping,
assetClass: this.assetProfileForm.controls['assetClass'].value,
assetSubClass: this.assetProfileForm.controls['assetSubClass'].value,
countries,
comment: this.assetProfileForm.controls['comment'].value ?? null,
currency: (<Currency>(
(<unknown>this.assetProfileForm.controls['currency'].value)
))?.value,
name: this.assetProfileForm.controls['name'].value,
sectors
name: this.assetProfileForm.controls['name'].value
};
console.log(assetProfileData);
this.adminService
.patchAssetProfile({

6
apps/client/src/app/services/admin.service.ts

@ -206,14 +206,14 @@ export class AdminService {
assetClass,
assetSubClass,
comment,
countries,
currency,
dataSource,
name,
scraperConfiguration,
symbol,
symbolMapping,
sectors,
countries
symbol,
symbolMapping
}: UniqueAsset & UpdateAssetProfileDto) {
return this.http.patch<EnhancedSymbolProfile>(
`/api/v1/admin/profile-data/${dataSource}/${symbol}`,

Loading…
Cancel
Save