fix: misusing promises
This commit is contained in:
parent
8837da0b56
commit
52676b8603
1 changed files with 26 additions and 24 deletions
|
|
@ -20,33 +20,35 @@ const TYPE = {
|
|||
}
|
||||
|
||||
function rate (account, objectType, cryptoCode, objectId) {
|
||||
if (!isWalletScoringEnabled(account, cryptoCode)) return Promise.resolve(null)
|
||||
return isWalletScoringEnabled(account, cryptoCode).then(isEnabled => {
|
||||
if (!isEnabled) return Promise.resolve(null)
|
||||
|
||||
const threshold = account.scoreThreshold
|
||||
const payload = {
|
||||
analysisType: 'ASSIGNED',
|
||||
objectType,
|
||||
objectId,
|
||||
blockchain: SUPPORTED_COINS[cryptoCode],
|
||||
coin: "ALL"
|
||||
}
|
||||
const threshold = account.scoreThreshold
|
||||
const payload = {
|
||||
analysisType: 'ASSIGNED',
|
||||
objectType,
|
||||
objectId,
|
||||
blockchain: SUPPORTED_COINS[cryptoCode],
|
||||
coin: "ALL"
|
||||
}
|
||||
|
||||
const headers = {
|
||||
'accept': 'application/json',
|
||||
'X-API-KEY': account.apiKey,
|
||||
'Content-Type': 'application/json'
|
||||
}
|
||||
return axios.post(`https://api.scorechain.com/v1/scoringAnalysis`, payload, { headers })
|
||||
.then(res => {
|
||||
const resScore = res.data?.analysis?.assigned?.result?.score
|
||||
if (!resScore) throw new Error('Failed to get score from Scorechain API')
|
||||
const headers = {
|
||||
'accept': 'application/json',
|
||||
'X-API-KEY': account.apiKey,
|
||||
'Content-Type': 'application/json'
|
||||
}
|
||||
return axios.post(`https://api.scorechain.com/v1/scoringAnalysis`, payload, {headers})
|
||||
.then(res => {
|
||||
const resScore = res.data?.analysis?.assigned?.result?.score
|
||||
if (!resScore) throw new Error('Failed to get score from Scorechain API')
|
||||
|
||||
// normalize score to 0-10 where 0 is the lowest risk
|
||||
return { score: (100 - resScore) / 10, isValid: resScore >= threshold }
|
||||
})
|
||||
.catch(err => {
|
||||
throw err
|
||||
})
|
||||
// normalize score to 0-10 where 0 is the lowest risk
|
||||
return {score: (100 - resScore) / 10, isValid: resScore >= threshold}
|
||||
})
|
||||
.catch(err => {
|
||||
throw err
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function rateTransaction (account, cryptoCode, transactionId) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue