Files
FrozenFriendsYume/packages/backend/built/prelude/await-all.js
T
2026-07-26 18:25:37 +09:00

11 lines
402 B
JavaScript

export async function awaitAll(obj) {
const target = {};
const keys = Object.keys(obj);
const values = Object.values(obj);
const resolvedValues = await Promise.all(values.map((value)=>!value?.constructor || value.constructor.name !== "Object" ? value : awaitAll(value)));
for(let i = 0; i < keys.length; i++){
target[keys[i]] = resolvedValues[i];
}
return target;
}