optimize the performance table selection
This commit is contained in:
		| @@ -169,7 +169,11 @@ export class PerformanceService { | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   async findAircraft(icao: string, wtc: string): Promise<Performance> { | ||||
|   async findAircraft( | ||||
|     icao: string, | ||||
|     wtc: string, | ||||
|     engineCount: number, | ||||
|   ): Promise<Performance> { | ||||
|     return this.performanceModel | ||||
|       .findOne({ icaoCode: icao }) | ||||
|       .then(async (response) => { | ||||
| @@ -178,6 +182,9 @@ export class PerformanceService { | ||||
|             case 'L': | ||||
|               return this.performanceModel.findOne({ icaoCode: 'C172' }); | ||||
|             case 'H': | ||||
|               if (engineCount === 2) { | ||||
|                 return this.performanceModel.findOne({ icaoCode: 'B764' }); | ||||
|               } | ||||
|               return this.performanceModel.findOne({ icaoCode: 'B744' }); | ||||
|             case 'J': | ||||
|               return this.performanceModel.findOne({ icaoCode: 'A388' }); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user