export const asyncForEach = async ( data: T[], predicate: (item: T) => Promise, ) => { return await Promise.all( data.map((item) => { return new Promise((resolve) => resolve(predicate(item))) }), ) }