diff options
| author | Adam Soltys <[email protected]> | 2023-02-03 21:25:52 +0000 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-02-03 13:26:51 -0800 |
| commit | f4c51cddc3d6c45fa1de5fd928b1b2a0f95774f8 (patch) | |
| tree | 911c6d2064b1ad386318c09435ab99ad054a9996 /routes/payments.js | |
| parent | 17a2a698de2a522f05d9ec813411b5a01b95234d (diff) | |
| download | coinos-server-f4c51cddc3d6c45fa1de5fd928b1b2a0f95774f8.tar.gz coinos-server-f4c51cddc3d6c45fa1de5fd928b1b2a0f95774f8.zip | |
delete user endpoint
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({}); + } }; + |
