Browse Source

Improve country mapping

pull/7137/head
Thomas Kaul 3 weeks ago
parent
commit
44ec4641f1
  1. 6
      apps/api/src/helper/country.helper.ts
  2. 7
      apps/api/src/services/data-provider/data-enhancer/trackinsight/trackinsight.service.ts
  3. 6
      apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts

6
apps/api/src/helper/country.helper.ts

@ -7,8 +7,12 @@ export function getCountryCodeByName({
aliases?: Record<string, string>;
name: string;
}): string {
if (aliases[name]) {
return aliases[name];
}
for (const [code, country] of Object.entries(countries)) {
if (country.name === name || country.name === aliases[name]) {
if (country.name === name) {
return code;
}
}

7
apps/api/src/services/data-provider/data-enhancer/trackinsight/trackinsight.service.ts

@ -15,8 +15,11 @@ import { SymbolProfile } from '@prisma/client';
export class TrackinsightDataEnhancerService implements DataEnhancerInterface {
private static baseUrl = 'https://www.trackinsight.com/data-api';
private static countriesMapping = {
'Russian Federation': 'Russia',
USA: 'United States'
'Republic of Korea': 'KR',
'Russian Federation': 'RU',
Turkey: 'TR',
USA: 'US',
'Virgin Islands, British': 'VG'
};
private static holdingsWeightTreshold = 0.85;
private static sectorsMapping: Record<string, SectorName> = {

6
apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts

@ -54,9 +54,9 @@ export class FinancialModelingPrepService
implements DataProviderInterface, OnModuleInit
{
private static countriesMapping = {
'Korea (the Republic of)': 'South Korea',
'Russian Federation': 'Russia',
'Taiwan (Province of China)': 'Taiwan'
'Korea (the Republic of)': 'KR',
'Russian Federation': 'RU',
'Taiwan (Province of China)': 'TW'
};
private readonly logger = new Logger(FinancialModelingPrepService.name);

Loading…
Cancel
Save