Skip to content

Commit 8638a6e

Browse files
Luciano FrancaLuciano Franca
authored andcommitted
creating module that appends any to Promise
1 parent 271e605 commit 8638a6e

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/cep-promise.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,10 @@
33
import fetchCorreios from './services/correios.js'
44
import fetchViaCep from './services/viacep.js'
55
import CepPromiseError from './errors/cep-promise.js'
6+
import Promise from './utils/promise-any.js'
67

78
const CEP_SIZE = 8
89

9-
const reverse = (promise) => new Promise((resolve, reject) => Promise.resolve(promise).then(reject, resolve))
10-
Promise.any = function (iterable) {
11-
return reverse(Promise.all([...iterable].map(reverse)))
12-
}
13-
1410
export default function (cepRawValue) {
1511
return new Promise((resolve, reject) => {
1612
Promise.resolve(cepRawValue)

src/utils/promise-any.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
'use strict'
2+
3+
const reverse = (promise) => new Promise((resolve, reject) => Promise.resolve(promise).then(reject, resolve))
4+
5+
Promise.any = function (iterable) {
6+
return reverse(Promise.all([...iterable].map(reverse)))
7+
}
8+
9+
export default Promise

0 commit comments

Comments
 (0)