UNPKG

reldens

Version:
34 lines (28 loc) 817 B
/** * * 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;