diff options
Diffstat (limited to 'routes/payments.js')
| -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 970bc187..37f4c953 100644 --- a/routes/payments.js +++ b/routes/payments.js @@ -238,5 +238,21 @@ export default { await bc.sendRawTransaction(hex); res.send({ txid }); - } + }, + + async del({ params: { username }, headers: { authorization }}, res) { +if (!authorization.includes(config.admin)) return res.code(401).send("unauthorized") + let { id, pubkey } = await g(`user:${await g(`user:${username}`)}`); + let invoices = await db.lRange(`${id}:invoices`, 0, -1); + let payments = await db.lRange(`${id}:payments`, 0, -1); + + for (let {id} of invoices) db.del(`invoice:${id}`); + for (let {id} of payments) db.del(`payment:${id}`); + db.del(`user:${username}`); + db.del(`user:${id}`); + db.del(`user:${pubkey}`); + + res.send({}); + } }; + |
