Updating to axios and new sing method on key vault

This commit is contained in:
mati108@gmail.com committed 2019-02-13 17:24:17 -03:00
1 parent 08be48ba08
commit f64c92ef55
1 file changed
+26 -25
+26 -25
View File
@@ -7,7 +7,7 @@
*/
const _ = require('lodash')
const isValidOrder = require('./exchangeUtils').isValidOrder
const graphqlClient = require('graphql-client')
const axios = require('axios')
const appRoot = require('app-root-path')
const auth = require(`${appRoot}/utils/auth`)
@@ -55,37 +55,38 @@
function createKeyVaultAPIClient(authToken) {
if (global.LOG_CONTROL[MODULE_NAME].logInfo === true) { logger.write(MODULE_NAME, "[INFO] createKeyVaultAPIClient -> Entering function."); }
const keyVaultAPI = graphqlClient({
url: global.GATEWAY_ENDPOINT,
headers: {
Authorization: 'Bearer ' + authToken
}
});
const keyVaultAPI = {}
keyVaultAPI.signTransaction = function (transaction, next) {
let variables = {
botId: bot.codeName,
transaction: transaction
}
axios({
url: global.GATEWAY_ENDPOINT,
method: 'post',
data: {
query: `
mutation keyVault_SignTransaction($keyId: String!, $cloneId: String!, $transaction: String!){
keyVault_SignTransaction(keyId: $keyId, cloneId: $cloneId, transaction: $transaction){
key,
signature,
date
}
}
`,
variables: {
keyId: process.env.KEY_ID,
cloneId: process.env.CLONE_ID,
transaction: transaction
}
},
headers: {
authorization: 'Bearer ' + authToken
}
keyVaultAPI.query(`
mutation($botId: String, $transaction: String!){
keyVault_SignTransaction(botId: $botId, transaction: $transaction){
key,
signature,
date
}
}`, variables, function (req, res) {
if (res.status === 401) {
next(undefined, 'Error from graphql: Not authorized');
}
}).then(res => {
if (res.errors) {
next(undefined, 'Error from graphql: ' + res.errors);
} else {
let signature = {
Key: res.data.keyVault_SignTransaction.key,
Sign: res.data.keyVault_SignTransaction.signature
Key: res.data.data.keyVault_SignTransaction.key,
Sign: res.data.data.keyVault_SignTransaction.signature
}
next(signature)
}