reldens
Version:
Reldens - MMORPG Platform
34 lines (28 loc) • 817 B
JavaScript
/**
*
* Reldens - ObjectSubscriber
*
* Enriches object instances with their associated rewards data fetched from the database.
*
*/
const { RewardsMapper } = require('../rewards-mapper');
class ObjectSubscriber
{
/**
* @param {Object} objectInstance
*/
static async enrichWithRewards(objectInstance)
{
if(!objectInstance){
return;
}
objectInstance['rewards'] = RewardsMapper.fromModels(
await objectInstance.dataServer.getEntity('rewards').loadByWithRelations(
'object_id',
objectInstance.id,
['related_items_item.related_drops_animations', 'related_rewards_modifiers']
)
);
}
}
module.exports.ObjectSubscriber = ObjectSubscriber;