Skip to content

Commit

Permalink
Further fixes to transaction type handling
Browse files Browse the repository at this point in the history
Minimizer is overly aggressive and renames all proto constructors to have same
name.
  • Loading branch information
vgrichina committed Jun 5, 2019
1 parent c01d11f commit f11fa85
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions protos-utils.js
@@ -1,14 +1,14 @@
const protos = require('./protos');

const TRANSACTION_FIELD_MAP = {
[protos.CreateAccountTransaction.name]: 'createAccount',
[protos.DeployContractTransaction.name]: 'deployContract',
[protos.FunctionCallTransaction.name]: 'functionCall',
[protos.SendMoneyTransaction.name]: 'sendMoney',
[protos.StakeTransaction.name]: 'stake',
[protos.SwapKeyTransaction.name]: 'swapKey',
[protos.AddKeyTransaction.name]: 'addKey',
[protos.DeleteKeyTransaction.name]: 'deleteKey',
};
const TRANSACTION_FIELD_MAP = new Map([
[protos.CreateAccountTransaction, 'createAccount'],
[protos.DeployContractTransaction, 'deployContract'],
[protos.FunctionCallTransaction, 'functionCall'],
[protos.SendMoneyTransaction, 'sendMoney'],
[protos.StakeTransaction, 'stake'],
[protos.SwapKeyTransaction, 'swapKey'],
[protos.AddKeyTransaction, 'addKey'],
[protos.DeleteKeyTransaction, 'deleteKey'],
]);

module.exports.getTransactionFieldName = (transactionProto) => TRANSACTION_FIELD_MAP[transactionProto.constructor.name];
module.exports.getTransactionFieldName = (transactionProto) => TRANSACTION_FIELD_MAP.get(transactionProto.constructor);

0 comments on commit f11fa85

Please sign in to comment.