Esse código ta errado, o Promise.all recebe um Array de Promise, para ficar certo seria algo tipo:
Promise.all(data.map(async (item) => item.doSomething()))
Aqui o map vai gerar o array que o Promise.all precisa usando uma função assíncrona