Skip to content

data/aircraftModels

Interfaces

AircraftModelOption

Defined in: data/aircraftModels.ts:11

Shared access to the 3D aircraft model catalog. Both the Display Options panel (global model setting) and the Aircraft Info panel (per-aircraft override) need the /api/aircraft/models list and an "Auto + models" dropdown.

Properties

filename
filename: string;

Defined in: data/aircraftModels.ts:12

displayName
displayName: string;

Defined in: data/aircraftModels.ts:13

Functions

fetchAircraftModels()

function fetchAircraftModels(): Promise<AircraftModelOption[]>;

Defined in: data/aircraftModels.ts:24

Fetch the available 3D models. The in-flight promise is cached so concurrent callers (both panels initialize at startup) share a single request per page load. Returns [] on failure without caching it, so a later call retries.

Returns

Promise\<AircraftModelOption[]>


resetAircraftModelsCache()

function resetAircraftModelsCache(): void;

Defined in: data/aircraftModels.ts:63

Drop the cache (used by tests).

Returns

void


isKnownModelSelection()

function isKnownModelSelection(models, selected): boolean;

Defined in: data/aircraftModels.ts:71

Whether selected is a valid model choice against the given catalog: either the Auto sentinel or a model file present in the catalog.

Parameters

models

AircraftModelOption[]

selected

string

Returns

boolean


populateModelSelect()

function populateModelSelect(
   select, 
   models, 
   selected?
): void;

Defined in: data/aircraftModels.ts:84

Rebuild a model