gittoken-signer
Version:
GitToken Transaction and Message Signer
79 lines (67 loc) • 3.15 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
exports.default = handleMsg;
var _bluebird = require('bluebird');
var _bluebird2 = _interopRequireDefault(_bluebird);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function handleMsg(_msg) {
var _this = this;
console.log('handleMsg::_msg', _msg);
var msg = JSON.parse(_msg.toString('utf8'));
console.log('handleMsg::msg', msg);
var event = msg.event,
data = msg.data,
id = msg.id;
switch (event) {
case 'sign_transaction':
this.signTransaction((0, _extends3.default)({}, data)).then(function (signedTx) {
_this.socket.write((0, _stringify2.default)({ id: id, event: event, result: signedTx, message: 'Transaction Signed' }));
return null;
}).catch(function (error) {
console.log('error', error);
_this.socket.write((0, _stringify2.default)({ id: id, event: 'error', result: error }));
});
break;
case 'sign_message':
this.signMessage((0, _extends3.default)({}, data)).then(function (signedMsg) {
_this.socket.write((0, _stringify2.default)({ id: id, event: event, result: signedMsg, message: 'Message Signed' }));
return null;
}).catch(function (error) {
console.log('error', error);
_this.socket.write((0, _stringify2.default)({ id: id, event: 'error', result: error }));
});
break;
case 'get_address':
this.getAddress().then(function (address) {
_this.socket.write((0, _stringify2.default)({ id: id, event: event, result: address, message: 'Signer Address' }));
return null;
}).catch(function (error) {
console.log('error', error);
_this.socket.write((0, _stringify2.default)({ id: id, event: 'error', result: error }));
});
break;
case 'deploy_contract':
this.deploy((0, _extends3.default)({}, data)).then(function (txReceipt) {
_this.socket.write((0, _stringify2.default)({ id: id, event: event, result: txReceipt, message: 'GitToken Contract Deployed Transaction Receipt' }));
}).catch(function (error) {
console.log('error', error);
_this.socket.write((0, _stringify2.default)({ id: id, event: 'error', result: error }));
});
break;
case 'sign_contract_transaction':
this.transaction((0, _extends3.default)({}, data)).then(function (txReceipt) {
_this.socket.write((0, _stringify2.default)({ id: id, event: event, result: txReceipt, message: 'GitToken Contract Method Transaction Receipt' }));
}).catch(function (error) {
_this.socket.write((0, _stringify2.default)({ id: id, event: 'error', result: error }));
});
break;
default:
this.socket.write((0, _stringify2.default)({ id: id, event: 'invalid_event', result: null, message: 'Invalid event: ' + event }));
}
}