4
1
mirror of https://github.com/Qortal/qortal-ui.git synced 2025-02-11 17:55:51 +00:00

Consolidate "sendCoin" functions

This commit is contained in:
QuickMythril 2024-03-07 14:18:56 -05:00
parent 8c562a0f6a
commit 068310679c
3 changed files with 57 additions and 220 deletions

View File

@ -26,12 +26,23 @@ const tradeBotRespondRequest = api.tradeBotRespondRequest
const signTradeBotTxn = api.signTradeBotTxn const signTradeBotTxn = api.signTradeBotTxn
const deleteTradeOffer = api.deleteTradeOffer const deleteTradeOffer = api.deleteTradeOffer
const cancelAllOffers = api.cancelAllOffers const cancelAllOffers = api.cancelAllOffers
const sendBtc = api.sendBtc const sendCoin = async (coin, req) => {
const sendLtc = api.sendLtc let response
const sendDoge = api.sendDoge try {
const sendDgb = api.sendDgb const sendFn = api[`send${coin}`]
const sendRvn = api.sendRvn if (sendFn) {
const sendArrr = api.sendArrr const res = await sendFn(req.data)
response = res
} else {
response = `Unsupported blockchain: ${coin}`
}
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
}
export const routes = { export const routes = {
registerUrl: async (req) => { registerUrl: async (req) => {
@ -397,81 +408,15 @@ export const routes = {
return response return response
}, },
sendBtc: async (req) => { sendBtc: async (req) => sendCoin('Btc', req),
let response
try {
const res = await sendBtc(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendLtc: async (req) => { sendLtc: async (req) => sendCoin('Ltc', req),
let response
try {
const res = await sendLtc(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendDoge: async (req) => { sendDoge: async (req) => sendCoin('Doge', req),
let response
try {
const res = await sendDoge(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendDgb: async (req) => { sendDgb: async (req) => sendCoin('Dgb', req),
let response
try {
const res = await sendDgb(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendRvn: async (req) => { sendRvn: async (req) => sendCoin('Rvn', req),
let response
try {
const res = await sendRvn(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendArrr: async (req) => { sendArrr: async (req) => sendCoin('Arrr', req),
let response
try {
const res = await sendArrr(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
} }

View File

@ -9,12 +9,23 @@ const tradeBotRespondRequest = api.tradeBotRespondRequest
const signTradeBotTxn = api.signTradeBotTxn const signTradeBotTxn = api.signTradeBotTxn
const deleteTradeOffer = api.deleteTradeOffer const deleteTradeOffer = api.deleteTradeOffer
const cancelAllOffers = api.cancelAllOffers const cancelAllOffers = api.cancelAllOffers
const sendBtc = api.sendBtc const sendCoin = async (coin, req) => {
const sendLtc = api.sendLtc let response
const sendDoge = api.sendDoge try {
const sendDgb = api.sendDgb const sendFn = api[`send${coin}`]
const sendRvn = api.sendRvn if (sendFn) {
const sendArrr = api.sendArrr const res = await sendFn(req.data)
response = res
} else {
response = `Unsupported blockchain: ${coin}`
}
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
}
export const routes = { export const routes = {
apiCall: async (req) => { apiCall: async (req) => {
@ -173,81 +184,15 @@ export const routes = {
return response return response
}, },
sendBtc: async (req) => { sendBtc: async (req) => sendCoin('Btc', req),
let response
try {
const res = await sendBtc(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendLtc: async (req) => { sendLtc: async (req) => sendCoin('Ltc', req),
let response
try {
const res = await sendLtc(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendDoge: async (req) => { sendDoge: async (req) => sendCoin('Doge', req),
let response
try {
const res = await sendDoge(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendDgb: async (req) => { sendDgb: async (req) => sendCoin('Dgb', req),
let response
try {
const res = await sendDgb(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendRvn: async (req) => { sendRvn: async (req) => sendCoin('Rvn', req),
let response
try {
const res = await sendRvn(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
sendArrr: async (req) => { sendArrr: async (req) => sendCoin('Arrr', req),
let response
try {
const res = await sendArrr(req.data)
response = res
} catch (e) {
console.error(e)
console.error(e.message)
response = e.message
}
return response
},
} }

View File

@ -55,11 +55,10 @@ export const deleteTradeOffer = (requestObject) => {
}) })
} }
// Send BTC // Send Coin
export const sendBtc = (requestObject) => { const sendCoin = (coin, requestObject) => {
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node] const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/${coin}/send?apiKey=${myNode.apiKey}`, {
return request(`/crosschain/btc/send?apiKey=${myNode.apiKey}`, {
method: 'POST', method: 'POST',
headers: { headers: {
'Accept': 'application/json', 'Accept': 'application/json',
@ -69,72 +68,20 @@ export const sendBtc = (requestObject) => {
}) })
} }
// Send BTC
export const sendBtc = (requestObject) => sendCoin('btc', requestObject)
// Send LTC // Send LTC
export const sendLtc = (requestObject) => { export const sendLtc = (requestObject) => sendCoin('ltc', requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/ltc/send?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(requestObject)
})
}
// Send DOGE // Send DOGE
export const sendDoge = (requestObject) => { export const sendDoge = (requestObject) => sendCoin('doge', requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/doge/send?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(requestObject)
})
}
// Send DGB // Send DGB
export const sendDgb = (requestObject) => { export const sendDgb = (requestObject) => sendCoin('dgb', requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/dgb/send?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(requestObject)
})
}
// Send RVN // Send RVN
export const sendRvn = (requestObject) => { export const sendRvn = (requestObject) => sendCoin('rvn', requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/rvn/send?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(requestObject)
})
}
// Send ARRR // Send ARRR
export const sendArrr = (requestObject) => { export const sendArrr = (requestObject) => sendCoin('arrr', requestObject)
const myNode = window.parent.reduxStore.getState().app.nodeConfig.knownNodes[window.parent.reduxStore.getState().app.nodeConfig.node]
return request(`/crosschain/arrr/send?apiKey=${myNode.apiKey}`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(requestObject)
})
}