reldens
Version:
Reldens - MMORPG Platform
41 lines (34 loc) • 1.29 kB
JavaScript
/**
*
* Reldens - PlayerProcessor
*
*/
const { Processor } = require('./processor');
const { Logger, sc } = require('@reldens/utils');
class PlayerProcessor extends Processor
{
static async confirm(props)
{
let data = sc.get(props, 'data', false);
let transaction = sc.get(props, 'transaction', false);
let inventoryKey = sc.get(props, 'inventoryKey', false);
if(false === data || false === transaction || false === inventoryKey){
Logger.critical({'Missing data': {data, transaction, inventoryKey}});
return false;
}
await transaction.confirmExchange(inventoryKey);
return await transaction.finalizeExchange();
}
static async disconfirm(props)
{
let data = sc.get(props, 'data', false);
let transaction = sc.get(props, 'transaction', false);
let inventoryKey = sc.get(props, 'inventoryKey', false);
if(false === data || false === transaction || false === inventoryKey){
Logger.critical({'Missing data': {data, transaction, inventoryKey}});
return false;
}
await transaction.disconfirmExchange(inventoryKey);
}
}
module.exports.PlayerProcessor = PlayerProcessor;