fix: misusing promises

This commit is contained in:
Rafael Taranto 2024-06-04 14:31:00 +01:00
parent 8837da0b56
commit 52676b8603

View file

@ -20,33 +20,35 @@ const TYPE = {
} }
function rate (account, objectType, cryptoCode, objectId) { 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 threshold = account.scoreThreshold
const payload = { const payload = {
analysisType: 'ASSIGNED', analysisType: 'ASSIGNED',
objectType, objectType,
objectId, objectId,
blockchain: SUPPORTED_COINS[cryptoCode], blockchain: SUPPORTED_COINS[cryptoCode],
coin: "ALL" coin: "ALL"
} }
const headers = { const headers = {
'accept': 'application/json', 'accept': 'application/json',
'X-API-KEY': account.apiKey, 'X-API-KEY': account.apiKey,
'Content-Type': 'application/json' 'Content-Type': 'application/json'
} }
return axios.post(`https://api.scorechain.com/v1/scoringAnalysis`, payload, { headers }) return axios.post(`https://api.scorechain.com/v1/scoringAnalysis`, payload, {headers})
.then(res => { .then(res => {
const resScore = res.data?.analysis?.assigned?.result?.score const resScore = res.data?.analysis?.assigned?.result?.score
if (!resScore) throw new Error('Failed to get score from Scorechain API') if (!resScore) throw new Error('Failed to get score from Scorechain API')
// normalize score to 0-10 where 0 is the lowest risk // normalize score to 0-10 where 0 is the lowest risk
return { score: (100 - resScore) / 10, isValid: resScore >= threshold } return {score: (100 - resScore) / 10, isValid: resScore >= threshold}
}) })
.catch(err => { .catch(err => {
throw err throw err
}) })
})
} }
function rateTransaction (account, cryptoCode, transactionId) { function rateTransaction (account, cryptoCode, transactionId) {