2.0.0 • Published 3 years ago

aeroportos-promise v2.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

npm

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
2.0.0

3 years ago

1.1.1

3 years ago

1.0.2

3 years ago

1.1.0

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago