first working draft

This commit is contained in:
2025-09-19 21:39:52 +02:00
parent 1e223ceacc
commit 8c03eed484
6 changed files with 39 additions and 19 deletions

View File

@@ -25,7 +25,7 @@ export class Flight {
}
}
export class Calco2Client {
export class Calco2latoClient {
/**
* @param {string} proxyUrl e.g. "/api-proxy.php"
* @param {object} [options]
@@ -71,15 +71,15 @@ export class Calco2Client {
/**
* @param {string} q
* @param {number} [limit=20]
* @param {number} [offset=0]
* @param {number} [offset=1]
* @returns {Promise<Airport[]>}
*/
async searchAirports(q, limit = 20, offset = 0) {
async searchAirports(q, limit = 20, offset = 1) {
const data = await this._fetchJSON({
method: 'GET',
query: { endpoint: 'airports.search', q, limit, offset }
});
const items = Array.isArray(data?.items) ? data.items : (Array.isArray(data) ? data : []);
const items = Array.isArray(data?.results) ? data.results : (Array.isArray(data) ? data : []);
return items.map(a => new Airport(a));
}