const Command = require("../../base/Command.js");

class Retrieve extends Command {
  constructor (client) {
		super(client, {
			name: "retrieve",
			description: "Retrieves a key's value from the Redis DB.",
			usage: "retrieve [key]",
			guildOnly: true
		});
  }

  async run (message, args, level) { // eslint-disable-line no-unused-vars
		if (!args[0]) return message.channel.send("You didn't specify what key to retrieve!")

		try {
			const res = await this.client.db.getGuildKey(message.guild.id, args[0])
			message.channel.send(res)
		} catch (err) {
			return message.channel.send(err)
		}
  }
}

module.exports = Retrieve;