Fish Wang says to YSITD
(await Promise.all( list.map( i => fetchcards('seadog007', i.gameid, i.is_foil) .then(a => a.filter(c => c.count > 0) ) ) )).reduce((prev, next)=> prev.concat(next))