Pronto logo

Pronto

source

handlers/successReact.js

View on GitHub

'use strict';

// eslint-disable-next-line no-unused-vars
const Discord = require('discord.js');
const { debugError, findGuildConfiguration } = require('../handlers');

/** */

/**
 *
 * @function handlers.successReact
 * @param {Discord.Message} msg The message to success react to
 */
module.exports = async msg => {
	const { bot } = require('../pronto');
	const { ids: { guildId }, emojis } = await findGuildConfiguration(msg.guild);

	const guild = bot.guilds.cache.get(guildId);
	const successEmoji = guild.emojis.cache.find(emoji => emoji.name === emojis.success.name);

	if (msg.deleted) return;

	msg.react(successEmoji).catch(error => {
		try {
			if (msg.guild) throw `Error reacting to [message](${msg.url}) in ${msg.channel}.`;
			else throw 'Error reacting to message in DMs.';
		}

		catch (thrownError) { debugError(msg.guild, error, thrownError); }
	});
};