module.exports = {

    id: 'permissions',
    defaultConfig: {
        allowedUserIds: [],
        allowedChannels: [],
        message: '⛔ you are not authorized'
    },

    plugin(bot, pluginConfig) {

        bot.mod('message', (data) => {
            if (data.message.chat) {
                if (data.message.chat.type === 'channel') {
                    const chatId = data.message.chat.id;
                    if (!pluginConfig.allowedChannels.includes(chatId)) {
                        data.message = {};
                        bot.sendMessage(chatId, pluginConfig.message);
                    }
                } else {
                    const userId = data.message.from.id;
                    if (!pluginConfig.allowedUserIds.includes(userId)) {
                        data.message = {};
                        bot.sendMessage(userId, pluginConfig.message);
                    }
                }
            }

            return data;
        });
    }
};