zater-cep
Version:
ZAter cep correios e via cep
18 lines (14 loc) • 501 B
JavaScript
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);