text: import Command from "../../classes/command.js";
  
  class ImageStatsCommand extends Command {
    async run() {
      await this.client.sendChannelTyping(this.message.channel.id);
      const servers = await this.ipc.serviceCommand("image", { type: "stats" }, true);
      const embed = {
        embeds: [{
          "author": {
            "name": "WokeEwok Image Statistics",
            "icon_url": this.client.user.avatarURL
          },
          "color": 16711680,
          "description": `The bot is currently connected to ${servers.length} image server(s).`,
          "fields": []
        }]
      };
      for (let i = 0; i < servers.length; i++) {
        embed.embeds[0].fields.push({
          name: `Server ${i + 1}`,
          value: `Running Jobs: ${Math.min(servers[i].runningJobs, servers[i].max)}\nQueued: ${Math.max(0, servers[i].runningJobs - servers[i].max)}\nMax Jobs: ${servers[i].max}`
        });
      }
      return embed;
    }
  
    static description = "Gets some statistics about the image servers";
    static aliases = ["imgstat", "imstats", "imgstats", "imstat"];
  }
  
  export default ImageStatsCommand;
  