From 10818401e1b3771c49143a1386777b367d3d4f77 Mon Sep 17 00:00:00 2001 From: Sven Czarnian Date: Sun, 23 Oct 2022 23:51:49 +0200 Subject: [PATCH] add a function to find the best performance table --- src/performance/performance.service.ts | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/performance/performance.service.ts b/src/performance/performance.service.ts index 2498509..12a18af 100644 --- a/src/performance/performance.service.ts +++ b/src/performance/performance.service.ts @@ -7,7 +7,7 @@ import { join } from 'path'; import { SemanticVersionDto } from '../versioning/dto/semanticversion.dto'; import { VersioningService } from '../versioning/versioning.service'; import { LoggingService } from '../logging/logging.service'; -import { PerformanceDocument } from './models/performance.model'; +import { PerformanceDocument, Performance } from './models/performance.model'; const COMPONENT_NAME = 'performance'; @@ -168,4 +168,25 @@ export class PerformanceService { } }); } + + async findAircraft(icao: string, wtc: string): Promise { + return this.performanceModel + .findOne({ icaoCode: icao }) + .then(async (response) => { + if (!response) { + switch (wtc) { + case 'L': + return this.performanceModel.findOne({ icaoCode: 'C172' }); + case 'H': + return this.performanceModel.findOne({ icaoCode: 'B744' }); + case 'J': + return this.performanceModel.findOne({ icaoCode: 'A388' }); + case 'M': + default: + return this.performanceModel.findOne({ icaoCode: 'A320' }); + } + } + return response; + }); + } }