| 
						
						
							
								
							
						
						
					 | 
					@ -5,12 +5,12 @@ import { Sector } from '@ghostfolio/common/interfaces/sector.interface'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import { Injectable } from '@nestjs/common'; | 
					 | 
					 | 
					import { Injectable } from '@nestjs/common'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import { SymbolProfile } from '@prisma/client'; | 
					 | 
					 | 
					import { SymbolProfile } from '@prisma/client'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import { countries } from 'countries-list'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import got from 'got'; | 
					 | 
					 | 
					import got from 'got'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					@Injectable() | 
					 | 
					 | 
					@Injectable() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					export class TrackinsightDataEnhancerService implements DataEnhancerInterface { | 
					 | 
					 | 
					export class TrackinsightDataEnhancerService implements DataEnhancerInterface { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  private static baseUrl = 'https://www.trackinsight.com/data-api'; | 
					 | 
					 | 
					  private static baseUrl = 'https://www.trackinsight.com/data-api'; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  private static countries = require('countries-list/dist/countries.json'); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  private static countriesMapping = { | 
					 | 
					 | 
					  private static countriesMapping = { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    'Russian Federation': 'Russia' | 
					 | 
					 | 
					    'Russian Federation': 'Russia' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					  }; | 
					 | 
					 | 
					  }; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -131,20 +131,19 @@ export class TrackinsightDataEnhancerService implements DataEnhancerInterface { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      (response.countries as unknown as Country[]).length === 0 | 
					 | 
					 | 
					      (response.countries as unknown as Country[]).length === 0 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    ) { | 
					 | 
					 | 
					    ) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      response.countries = []; | 
					 | 
					 | 
					      response.countries = []; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      for (const [name, value] of Object.entries<any>( | 
					 | 
					 | 
					      for (const [name, value] of Object.entries<any>( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        holdings?.countries ?? {} | 
					 | 
					 | 
					        holdings?.countries ?? {} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      )) { | 
					 | 
					 | 
					      )) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        let countryCode: string; | 
					 | 
					 | 
					        let countryCode: string; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        for (const [key, country] of Object.entries<any>( | 
					 | 
					 | 
					        for (const [code, country] of Object.entries(countries)) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					          TrackinsightDataEnhancerService.countries | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        )) { | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					          if ( | 
					 | 
					 | 
					          if ( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            country.name === name || | 
					 | 
					 | 
					            country.name === name || | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            country.name === | 
					 | 
					 | 
					            country.name === | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					              TrackinsightDataEnhancerService.countriesMapping[name] | 
					 | 
					 | 
					              TrackinsightDataEnhancerService.countriesMapping[name] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          ) { | 
					 | 
					 | 
					          ) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            countryCode = key; | 
					 | 
					 | 
					            countryCode = code; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					            break; | 
					 | 
					 | 
					            break; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          } | 
					 | 
					 | 
					          } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |