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')
|
2020-10-05 16:22:52 +02:00
|
|
|
const jobType = require('./jobTypes')
|
2020-09-28 04:28:34 +02:00
|
|
|
|
|
|
|
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({
|
2020-10-02 14:09:33 +02:00
|
|
|
type: jobType.TORNADO_WITHDRAW,
|
|
|
|
request: req.body,
|
2020-10-01 08:30:50 +02:00
|
|
|
})
|
|
|
|
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({
|
2020-10-02 14:09:33 +02:00
|
|
|
type: jobType.MINING_REWARD,
|
|
|
|
request: req.body,
|
2020-10-01 08:30:50 +02:00
|
|
|
})
|
|
|
|
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({
|
2020-10-02 14:09:33 +02:00
|
|
|
type: jobType.MINING_WITHDRAW,
|
|
|
|
request: 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
|
|
|
}
|