text: 'use strict';
  
  const Command = require('../../utils/Command.js');
  const moment = require("moment")
  
  class Help extends Command {
      constructor() {
          super({
              name: 'clan-admin',
              category: '<:clan:954795686623313960> Clan',
              description: 'Ajoute/supprime un administrateur du clan',
              options: [{
                      type: "USER",
                      name: "add",
                      description: "L'utilisateur que vous voulez",
                      required: false,
                  },
                  {
                      type: "USER",
                      name: "remove",
                      description: "L'utilisateur pour supprimer les permissions d'administrateur",
                      required: false,
                  },
  
              ],
              example: [],
          })
      }
  
      async run(ctx, userDB) {
          if (!userDB.done) return ctx.errorMessage("Calme ! Vous devez terminer la configuration de votre compte ! Fais `/setup-profile`")
          if (!userDB.clan) return ctx.errorMessage("Vous n'êtes pas encore dans un clan ! Vous devez être dans un clan pour utiliser cette commande")
          const clan = await ctx.database.getClan(userDB.clan)
          if (clan.clan_owner !== ctx.author.id) return ctx.errorMessage(`Vous devez être le propriétaire de votre clan pour faire cela !`)
          const remove = ctx.args.getUser("remove")
          const add = ctx.args.getUser("add")
          if (!remove && !add) return ctx.errorMessage("Veuillez indiquer un membre à ajouter ou à supprimer")
          if (remove) {
              if (!clan.members.includes(`${remove.id}`)) return ctx.errorMessage(`**${remove.username}** n'est pas membre de **${clan.clanName}**`)
              if (!clan.admins.includes(`${remove.id}`)) return ctx.errorMessage(`**${remove.username}** n'est pas déjà administrateur de [${clan.clanName}](https://wizardbot.xyz/clan/${clan.clanID})`)
              const index = clan.admins.indexOf(remove.id);
              if (index > -1) {
                  clan.admins.splice(index, 1);
              }
              clan.save()
              ctx.successMessage(`**${remove.username}** n'est plus administrateur de [${clan.clanName}](https://wizardbot.xyz/clan/${clan.clanID})`)
          } else {
              if (!clan.members.includes(`${add.id}`)) return ctx.errorMessage(`**${add.username}** n'est pas membre de **${clan.clanName}**`)
              if (clan.admins.includes(`${add.id}`)) return ctx.errorMessage(`**${add.username}** est déjà administrateur de [${clan.clanName}](https://wizardbot.xyz/clan/${clan.clanID})`)
              clan.admins.push(`${add.id}`)
              clan.save()
              ctx.successMessage(`**${add.username}** n'est plus administrateur de [${clan.clanName}](https://wizardbot.xyz/clan/${clan.clanID})`)
          }
          return ctx.successMessage(`Les informations de [${clanName}](https://wizardbot.xyz/clan/${clan.clanID}) a été modifier avec succès`)
  
      }
  }
  
  module.exports = new Help;