From a19258c8be1f6bec60cce64fad6745694d2717f2 Mon Sep 17 00:00:00 2001 From: Thomas Kientz Date: Sun, 12 Mar 2017 15:10:17 +0530 Subject: [PATCH] Fix signing promise --- Vote.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Vote.js b/Vote.js index 16c1fd2..ad44b06 100644 --- a/Vote.js +++ b/Vote.js @@ -49,21 +49,14 @@ class Vote { provider = new SignerProvider(this.providerURL, { signTransaction: (rawTx, cb) => { - let promiseSigner = Promise.reject("no signer provide") - if(this.signer !== undefined) { - promiseSigner = this.signer(rawTx) - } - else if(this.signerURL !== undefined) { - promiseSigner = this._signer(rawTx) - } - - promiseSigner + this.sign(rawTx) .then(signedTx => { cb(null, signedTx) }) .catch(error => { console.log("error", error) }) + } }); @@ -80,6 +73,18 @@ class Vote { this.contract.setProvider(provider); } + sign(rawTx) { + console.log('signing...') + if(this.signer !== undefined) { + return this.signer(rawTx) + } + else if(this.signerURL !== undefined) { + return this._signer(rawTx) + } + else + Promise.reject("no signer provided") + } + _signer(rawTx) { return axios.post(this.signerURL, rawTx) .then(response => {