reldens
Version:
Reldens - MMORPG Platform
35 lines (29 loc) • 973 B
JavaScript
/**
*
* Reldens - MessagesProcessor
*
*/
const { MessageHandler } = require('./message-handler');
const { Logger, sc } = require('@reldens/utils');
class MessagesProcessor
{
static processRewardsMessagesQueue(event, rewardsPlugin)
{
let roomEvents = event?.roomEvents;
if(!roomEvents){
Logger.critical('RoomEvents undefined for process Rewards messages queue on RewardsPlugin.', event);
return false;
}
if(!sc.isArray(roomEvents.rewardsMessagesQueue)){
return;
}
if(0 === roomEvents.rewardsMessagesQueue.length){
return;
}
for(let message of roomEvents.rewardsMessagesQueue){
rewardsPlugin.messageListener?.handleRewardsMessage(message, new MessageHandler({roomEvents, message}));
}
roomEvents.rewardsMessagesQueue = [];
}
}
module.exports.MessageProcessor = MessagesProcessor;