Browse Source
			
			
			Feature/increase timeout to load currencies (#2800)
			
				* Increase timeout
* Update changelog
			
			
				pull/2790/head
			
			
		 
		
			
				
					
						 Thomas Kaul
					
					2 years ago
						Thomas Kaul
					
					2 years ago
					
						
							committed by
							
								 GitHub
								GitHub
							
						 
					
				 
				
			 
		 
		
			
				
					
					No known key found for this signature in database
					
						
							GPG Key ID: 4AEE18F83AFDEB23
						
					
				
			
		
		
		
	
		
			
				 2 changed files with 
4 additions and 
1 deletions
			 
			
		 
		
			
				- 
					
					
					 
					CHANGELOG.md
				
- 
					
					
					 
					apps/api/src/services/exchange-rate-data/exchange-rate-data.service.ts
				
				
				
					
						
							
								
									
	
		
			
				
					|  |  | @ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | 
			
		
	
		
			
				
					|  |  |  | ### Changed | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | - Changed the performance calculation to a time-weighted approach | 
			
		
	
		
			
				
					|  |  |  | - Increased the timeout to load currencies in the exchange rate data service | 
			
		
	
		
			
				
					|  |  |  | - Exposed the environment variable `REQUEST_TIMEOUT` | 
			
		
	
		
			
				
					|  |  |  | - Used the `HasPermission` annotation in endpoints | 
			
		
	
		
			
				
					|  |  |  | - Improved the language localization for German (`de`) | 
			
		
	
	
		
			
				
					|  |  | 
 | 
			
		
	
								
							
						
					 
					
				 
			 
		
			
			
			
			
			
			
				
				
					
						
							
								
									
	
		
			
				
					|  |  | @ -11,6 +11,7 @@ import { DATE_FORMAT, getYesterday } from '@ghostfolio/common/helper'; | 
			
		
	
		
			
				
					|  |  |  | import { Injectable, Logger } from '@nestjs/common'; | 
			
		
	
		
			
				
					|  |  |  | import { format, isToday } from 'date-fns'; | 
			
		
	
		
			
				
					|  |  |  | import { isNumber, uniq } from 'lodash'; | 
			
		
	
		
			
				
					|  |  |  | import ms from 'ms'; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | @Injectable() | 
			
		
	
		
			
				
					|  |  |  | export class ExchangeRateDataService { | 
			
		
	
	
		
			
				
					|  |  | @ -75,7 +76,8 @@ export class ExchangeRateDataService { | 
			
		
	
		
			
				
					|  |  |  |       const quotes = await this.dataProviderService.getQuotes({ | 
			
		
	
		
			
				
					|  |  |  |         items: this.currencyPairs.map(({ dataSource, symbol }) => { | 
			
		
	
		
			
				
					|  |  |  |           return { dataSource, symbol }; | 
			
		
	
		
			
				
					|  |  |  |         }) | 
			
		
	
		
			
				
					|  |  |  |         }), | 
			
		
	
		
			
				
					|  |  |  |         requestTimeout: ms('30 seconds') | 
			
		
	
		
			
				
					|  |  |  |       }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |       for (const symbol of Object.keys(quotes)) { | 
			
		
	
	
		
			
				
					|  |  | 
 |