export const filter = async(arrayArg: T[], filterFunction: (itemArg: T) => Promise): Promise => { const returnArray: T[] = []; for (const itemArg of arrayArg) { const filterResult = await filterFunction(itemArg); if (filterResult) { returnArray.push(itemArg); } } return returnArray; }