GoonCord/shims/promiseAllSettled.js
2025-10-19 00:57:12 +02:00

13 lines
515 B
JavaScript

// @ts-nocheck
const allSettledFulfill = (value) => ({ status: "fulfilled", value });
const allSettledReject = (reason) => ({ status: "rejected", reason });
const mapAllSettled = (item) =>
Promise.resolve(item).then(allSettledFulfill, allSettledReject);
const allSettled = Promise.allSettled ??= iterator => {
return Promise.all(Array.from(iterator).map(mapAllSettled));
};
// Your editor may yell at you for this, but this is alright! It's a valid JS syntax
export { allSettled as "Promise.allSettled" };