chore: added types to Promise.any polyfill

Signed-off-by: planeiii <planeiii@thousandeyes.com>
This commit is contained in:
planeiii
2022-06-24 08:56:30 -05:00
parent 119f075cd8
commit 64af1b4756
@@ -38,13 +38,18 @@ const anyPromise = (any => {
}
// reverse promise resolution (rejects become resolves and visa versa)
const reverse = (promise: Promise<any>) =>
new Promise((resolve, reject) =>
const reverse = (promise: Promise<JenkinsProject>): Promise<JenkinsProject> =>
new Promise<JenkinsProject>((resolve, reject) =>
Promise.resolve(promise).then(reject, resolve),
);
return (iterable: Promise<any>[]) =>
reverse(Promise.all([...iterable].map(reverse)));
return (
iterable: Iterable<Promise<JenkinsProject>>,
): Promise<JenkinsProject> =>
Promise.all([...iterable].map(reverse)).then(
results => reverse(Promise.resolve(results[0])),
reverse,
);
})(Promise.any);
export class JenkinsApiImpl {