aeroportos-promise
v2.0.0
Published
Busca aeroportos brasileiros pelo c贸digo IATA 馃洭 馃洬
Downloads
10
Readme
Features
- Suporte ao Node.js
- Alta disponibilidade
- Interface ass铆ncrona
Como utilizar
Basta utilizar o c贸digo IATA do aeroporto como par芒metro. Como exemplo, vamos buscar o aeroporto Afonso Pena (CWB):
const aeroportos = require('aeroportos-promise');
aeroportos('CWB').then(response => console.log(response.data));
// {
// icao: 'SBCT',
// iata: 'CWB',
// name: 'Aeroporto Internacional Afonso Pena',
// city: 'Curitiba',
// state: 'Paran谩',
// elevation: 910.74,
// lat: -25.5284996033,
// lon: -49.1758003235,
// tz: 'America/Sao_Paulo',
// uf: 'PR'
// }
Quando a sigla possui um formato inv谩lido (n茫o 茅 uma string, possui caracteres especiais ou n茫o tem 3 letras)
Nestes casos ser谩 retornado um "validation_error""
e a biblioteca ir谩 rejeitar imediatamente a Promise, sem chegar a consultar a API.
const aeroportos = require('aeroportos-promise');
aeroportos('C_B').catch(console.log);
// {
// name: 'AeroportosPromiseError',
// message: 'O c贸digo IATA deve conter exatamente 3 caracteres',
// type: 'validation_error',
// error: {
// message: 'C贸digo IATA informado possui mais do que 3 caracteres.',
// service: 'iata_validation'
// }
// }
Quando o aeroporto n茫o 茅 encontrado
Neste caso retornar谩 um "service_error"
. Se voc锚 tem total certeza que existe um aeroporto com o c贸digo IATA informado, pe莽o encarecidamente que reporte aqui.
const aeroportos = require('aeroportos-promise');
aeroportos('ZZZ').catch(console.log);
// {
// name: 'AeroportosPromiseError',
// message: 'Aeroporto n茫o encontrado',
// type: 'service_error',
// error: {
// message: 'N茫o foi poss铆vel encontrar um aeroporto com este c贸digo IATA.',
// service: 'aeroportos_api'
// }
// }
Instala莽茫o
npm install aeroportos-promise
Autor
| @ArthurPavezzi | | :---: |