UNPKG

zater-cep

Version:

ZAter cep correios e via cep

18 lines (14 loc) 501 B
import FormatCep from './../lib/FormatCep'; import ErrorCep from './../lib/ErrorCep'; class FindCep { constructor(Providers, cep) { this.Providers = []; this.cep = FormatCep().clean(cep); Providers.map(provider => this.Providers.push(provider(this.cep).requestCep())); } init() { return Promise.race(this.Providers).then(res => res) .catch(err => new ErrorCep(err.message, err.code, 'ZTR_CEP_004')); } } export default (Providers, cep) => new FindCep(Providers, cep);