feat: add galoy config and UI safeguards

This commit is contained in:
José Oliveira 2022-03-14 17:11:56 +00:00 committed by siiky
parent 12ef86ebbf
commit f870b9f563
2 changed files with 0 additions and 145 deletions

View file

@ -1,4 +1,3 @@
const _ = require('lodash/fp')
const invoice = require('@node-lightning/invoice')
const axios = require('axios')
@ -29,9 +28,6 @@ function request (graphqlQuery, token) {
if (r.error) throw r.error
return r.data
})
.catch(err => {
throw new Error(err)
})
}
function checkCryptoCode (cryptoCode) {
@ -104,9 +100,6 @@ function getGaloyAccount (token) {
.then(r => {
return r.data.me.defaultAccount
})
.catch(err => {
throw new Error(err)
})
}
function isLightning (address) {
@ -131,9 +124,6 @@ function sendFundsOnChain (walletId, address, cryptoAtoms, token) {
.then(result => {
return result.data.onChainPaymentSend
})
.catch(err => {
throw err
})
}
function sendFundsLN (walletId, invoice, token) {
@ -154,9 +144,6 @@ function sendFundsLN (walletId, invoice, token) {
.then(result => {
return result.data.lnInvoicePaymentSend
})
.catch(err => {
throw err
})
}
function sendCoins (account, tx, settings, operatorId) {
@ -180,9 +167,6 @@ function sendCoins (account, tx, settings, operatorId) {
return '<galoy transaction>'
}
})
.catch(err => {
throw err
})
}
function newOnChainAddress (walletId, token) {
@ -203,9 +187,6 @@ function newOnChainAddress (walletId, token) {
.then(result => {
return result.data.onChainAddressCreate.address
})
.catch(err => {
throw err
})
}
function newInvoice (walletId, cryptoAtoms, token) {
@ -228,9 +209,6 @@ function newInvoice (walletId, cryptoAtoms, token) {
.then(result => {
return result.data.lnInvoiceCreate.invoice.paymentRequest
})
.catch(err => {
throw err
})
}
function balance (account, cryptoCode, settings, operatorId) {
@ -240,12 +218,8 @@ function balance (account, cryptoCode, settings, operatorId) {
// account has a list of wallets, should we consider the balance of each one?
// for now we'll get the first BTC wallet that matches the defaultWalletId
const wallet = _.head(_.filter(wallet => wallet.walletCurrency === cryptoCode && wallet.id === galoyAccount.defaultWalletId)(galoyAccount.wallets))
console.log(wallet)
return new BN(wallet.balance || 0)
})
.catch(err => {
throw err
})
}
function newAddress (account, info, tx, settings, operatorId) {
@ -320,64 +294,6 @@ function checkBlockchainStatus (cryptoCode) {
.then(() => Promise.resolve('ready'))
}
// function fetchAuthToken (config) {
// const phone = config.phone
// // userRequestAuthCode deprecated?
// const regularRequestAuthCode = {
// 'operationName': 'userRequestAuthCode',
// 'query': `mutation userRequestAuthCode($input: UserRequestAuthCodeInput!) {
// userRequestAuthCode(input: $input) {
// errors {
// message
// path
// }
// success
// }
// }`,
// 'variables': { 'input': { 'phone': `${phone}` } }
// }
// const createCaptcha = {
// 'operationName': 'captchaCreateChallenge',
// 'query': `mutation captchaCreateChallenge {
// captchaCreateChallenge {
// errors {
// message
// path
// }
// result {
// challengeCode
// id
// }
// }
// }`,
// 'variables': {}
// }
// const captchaRequestAuthCode = code => ({
// 'operationName': 'captchaRequestAuthCode',
// 'query': `mutation captchaRequestAuthCode($input: CaptchaRequestAuthCodeInput!) {
// captchaRequestAuthCode(input: $input) {
// errors {
// message
// path
// }
// success
// }
// }`,
// 'variables': { 'input': { 'phone': `${phone}`, 'challengeCode': `${code.challengeCode}`, 'secCode': `${code.challengeCode.slice(0, 5)}`, 'validationCode': `${code.challengeCode.slice(0, 5)}` } }
// })
// return request(createCaptcha)
// .then(r => {
// const code = r.data.captchaCreateChallenge.result
// if (code) {
// // captchaRequestAuthCode parameters have to be processed by geetest
// return request(captchaRequestAuthCode(code))
// }
// })
// .catch(err => {
// throw new Error(err)
// })
// }
module.exports = {
NAME,
balance,

View file

@ -1,61 +0,0 @@
const BN = require('../../../bn')
const NAME = 'LN'
const SUPPORTED_COINS = ['BTC']
function checkCryptoCode (cryptoCode) {
if (!SUPPORTED_COINS.includes(cryptoCode)) {
return Promise.reject(new Error('Unsupported crypto: ' + cryptoCode))
}
return Promise.resolve()
}
function getWallet () {
// Create wallet instance
}
function sendCoins (account, tx, settings, operatorId) {
// const { toAddress, cryptoAtoms, cryptoCode } = tx
return {}
}
function balance (account, cryptoCode, settings, operatorId) {
return checkCryptoCode(cryptoCode)
.then(() => getWallet(account, cryptoCode))
.then(wallet => new BN(wallet._wallet.spendableBalanceString))
}
function newAddress (account, info, tx, settings, operatorId) {
return checkCryptoCode(info.cryptoCode)
}
function getStatus (account, tx, requested, settings, operatorId) {
const { cryptoCode } = tx
return checkCryptoCode(cryptoCode).then(() => {})
}
function newFunding (account, cryptoCode, settings, operatorId) {
return checkCryptoCode(cryptoCode)
}
function cryptoNetwork (account, cryptoCode, settings, operatorId) {
return checkCryptoCode(cryptoCode)
.then(() => account.environment === 'test' ? 'test' : 'main')
}
function checkBlockchainStatus (cryptoCode) {
return checkCryptoCode(cryptoCode)
.then(() => Promise.resolve('ready'))
}
module.exports = {
NAME,
balance,
sendCoins,
newAddress,
getStatus,
newFunding,
cryptoNetwork,
checkBlockchainStatus
}