feat: turn address into a coin-agnostic solution

This commit is contained in:
Sérgio Salgado 2022-10-04 19:28:18 +01:00 committed by Rafael
parent c5f3caab2f
commit 473bb15c24
9 changed files with 122 additions and 177 deletions

View file

@ -5,38 +5,37 @@ const notifierQueries = require('./notifier/queries')
const getBlacklist = () => {
return db.any(`SELECT * FROM blacklist`).then(res =>
res.map(item => ({
cryptoCode: item.crypto_code,
address: item.address
}))
)
}
// Delete row from blacklist table by crypto code and address
const deleteFromBlacklist = (cryptoCode, address) => {
const sql = `DELETE FROM blacklist WHERE crypto_code = $1 AND address = $2`
notifierQueries.clearBlacklistNotification(cryptoCode, address)
return db.none(sql, [cryptoCode, address])
const deleteFromBlacklist = address => {
const sql = `DELETE FROM blacklist WHERE address = $1`
notifierQueries.clearBlacklistNotification(address)
return db.none(sql, [address])
}
const insertIntoBlacklist = (cryptoCode, address) => {
const insertIntoBlacklist = address => {
return db
.none(
'INSERT INTO blacklist (crypto_code, address) VALUES ($1, $2);',
[cryptoCode, address]
'INSERT INTO blacklist (address) VALUES ($1);',
[address]
)
}
function blocked (address, cryptoCode) {
const sql = `SELECT * FROM blacklist WHERE address = $1 AND crypto_code = $2`
return db.any(sql, [address, cryptoCode])
function blocked (address) {
const sql = `SELECT * FROM blacklist WHERE address = $1`
return db.any(sql, [address])
}
function addToUsedAddresses (address, cryptoCode) {
function addToUsedAddresses (address) {
// ETH reuses addresses
if (cryptoCode === 'ETH') return Promise.resolve()
// if (cryptoCode === 'ETH') return Promise.resolve()
const sql = `INSERT INTO blacklist (crypto_code, address) VALUES ($1, $2)`
return db.oneOrNone(sql, [cryptoCode, address])
const sql = `INSERT INTO blacklist (address) VALUES ($1)`
return db.oneOrNone(sql, [address])
}
module.exports = {