tornado-relayer/src/contollers/status.js

44 lines
1.1 KiB
JavaScript
Raw Normal View History

const queue = require('../queue')
const { netId, tornadoServiceFee, miningServiceFee, instances, rewardAccount } = require('../config')
const { version } = require('../../package.json')
const { redis } = require('../modules/redis')
2022-04-08 12:29:37 +02:00
const { readRelayerErrors } = require('../utils')
2020-09-28 04:28:34 +02:00
async function status(req, res) {
2020-10-06 13:20:26 +02:00
const ethPrices = await redis.hgetall('prices')
2021-02-09 16:53:28 +01:00
const health = await redis.hgetall('health')
2022-04-08 12:29:37 +02:00
const errors = await readRelayerErrors(redis)
2021-02-09 16:53:28 +01:00
const { waiting: currentQueue } = await queue.queue.getJobCounts()
2020-09-28 04:28:34 +02:00
res.json({
2020-10-06 13:20:26 +02:00
rewardAccount,
instances: instances[`netId${netId}`],
2020-09-28 04:28:34 +02:00
netId,
ethPrices,
2020-10-05 19:15:18 +02:00
tornadoServiceFee,
miningServiceFee,
2020-09-28 04:28:34 +02:00
version,
2021-02-09 16:53:28 +01:00
health,
2022-04-07 07:02:28 +02:00
errors,
2021-02-09 16:53:28 +01:00
currentQueue,
2020-09-28 04:28:34 +02:00
})
}
function index(req, res) {
res.send(
'This is <a href=https://tornado.cash>tornado.cash</a> Relayer service. Check the <a href=/v1/status>/status</a> for settings',
)
2020-09-28 04:28:34 +02:00
}
async function getJob(req, res) {
const status = await queue.getJobStatus(req.params.id)
2020-12-18 23:43:38 +01:00
return status ? res.json(status) : res.status(400).json({ error: "The job doesn't exist" })
2020-09-28 04:28:34 +02:00
}
module.exports = {
status,
index,
getJob,
}