#Creating emojis promise doesn't resolve

1 messages · Page 1 of 1 (latest)

obtuse lodge
progress.push("Creating emojis...");
msg?.edit(progress.join("\n"));
try {
  await Promise.all(
    data.emojis.map(async (emoji, i) => {
      return await guild.emojis
        .create({
          name: emoji.name!,
          attachment: emoji.url,
          roles: emoji.roles
            ? Array.from(emoji.roles.cache.values())
            : undefined,
          reason: "Backup",
        })
        .then((r) => {
          console.log(r);
          if (!r) return;
          rolesMap.set(emoji.id, r.id);
          progress[4] = `Created emojis ${i + 1}/${
            data.emojis.length
          }.`;
          msg?.edit(progress.join("\n"));
        })
        .catch(console.error);
    })
  );
  progress[4] = "Created all emojis.";
  progress.push("Creating roles...");
  msg?.edit(progress.join("\n"));
.....

For some reason, its stuck at Creating emojis... and r doesn't get logged