diff options
| author | Adam Soltys <[email protected]> | 2023-11-10 22:07:24 +0000 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-11-10 22:07:31 +0000 |
| commit | 30910e1a7c02b7a4c18d029c521136c77e9ee8bc (patch) | |
| tree | 60ea0d9f73e2264a9be79126dd7a3c32d069708d /routes | |
| parent | 44765761a41af5afc0af439113f053243a0e3936 (diff) | |
| download | coinos-server-30910e1a7c02b7a4c18d029c521136c77e9ee8bc.tar.gz coinos-server-30910e1a7c02b7a4c18d029c521136c77e9ee8bc.zip | |
freeze withdrawals endpoint
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/payments.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/routes/payments.js b/routes/payments.js index a6120caf..84edc786 100644 --- a/routes/payments.js +++ b/routes/payments.js @@ -35,10 +35,15 @@ catchUp(); export default { async create({ body, user }, res) { + warn(JSON.stringify(body)); let { amount, hash, maxfee, name, memo, payreq, username } = body; try { + if (await g('freeze')) fail("Problem sending payment"); + amount = parseInt(amount); + if (amount < 0) fail("Invalid amount"); + maxfee = maxfee ? parseInt(maxfee) : 0; if (maxfee < 0) fail("Max fee cannot be negative"); @@ -368,7 +373,7 @@ export default { res.send({ feeRate, min, max, fee, tx }); } catch (e) { - warn("problem estimating fee", e.message, user.username); + warn("problem estimating fee", e.message, user.username, amount, address); bail(res, "problem estimating fee"); } }, @@ -522,6 +527,17 @@ export default { } }, + async freeze({ body: { secret }}, res) { + try { + if (secret !== config.adminpass) fail("unauthorized"); + await s('freeze', true); + res.send("ok"); + } catch (e) { + console.log(e); + bail(res, e.message); + } + }, + async print({ body: { id }, user }, res) { try { let p = await g(`payment:${id}`); |
