2.0.0 • Published 3 years ago
aeroportos-promise v2.0.0
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 |
---|