tornado-relayer/src/controller.js

55 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-10-02 12:26:05 +02:00
const {
getTornadoWithdrawInputError,
getMiningRewardInputError,
getMiningWithdrawInputError,
} = require('./validator')
2020-09-28 04:28:34 +02:00
const { postJob } = require('./queue')
async function tornadoWithdraw(req, res) {
2020-09-28 16:54:54 +02:00
const inputError = getTornadoWithdrawInputError(req.body)
2020-09-28 04:28:34 +02:00
if (inputError) {
console.log('Invalid input:', inputError)
return res.status(400).json({ error: inputError })
}
const id = await postJob({
type: 'tornadoWithdraw',
2020-10-01 08:30:50 +02:00
data: req.body,
})
return res.json({ id })
}
async function miningReward(req, res) {
const inputError = getMiningRewardInputError(req.body)
if (inputError) {
console.log('Invalid input:', inputError)
return res.status(400).json({ error: inputError })
}
const id = await postJob({
type: 'miningReward',
data: req.body,
})
return res.json({ id })
}
async function miningWithdraw(req, res) {
const inputError = getMiningWithdrawInputError(req.body)
if (inputError) {
console.log('Invalid input:', inputError)
return res.status(400).json({ error: inputError })
}
const id = await postJob({
type: 'miningWithdraw',
data: req.body,
2020-09-28 04:28:34 +02:00
})
return res.json({ id })
}
module.exports = {
tornadoWithdraw,
2020-10-01 08:30:50 +02:00
miningReward,
miningWithdraw,
2020-09-28 04:28:34 +02:00
}