diff options
| author | Adam Soltys <[email protected]> | 2023-02-07 21:06:52 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-02-07 21:06:52 -0800 |
| commit | 1424d48d77e3680dc4bd75c24b320436b999dced (patch) | |
| tree | ef71e46e034d2c4ab3bee80acbf601d6393c2fd1 /routes/requests.js | |
| parent | 5cb759a6b0545c749cef5f30b6f109320c1052b2 (diff) | |
| download | coinos-server-1424d48d77e3680dc4bd75c24b320436b999dced.tar.gz coinos-server-1424d48d77e3680dc4bd75c24b320436b999dced.zip | |
handle zero amount invoices better
Diffstat (limited to 'routes/requests.js')
| -rw-r--r-- | routes/requests.js | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/routes/requests.js b/routes/requests.js index 79af1fb6..93457213 100644 --- a/routes/requests.js +++ b/routes/requests.js @@ -1,10 +1,13 @@ import { emit } from "$lib/sockets"; -import { g, db } from "$lib/db"; +import { g, s, db } from "$lib/db"; +import { v4 } from "uuid"; export default { async get({ params: { id } }, res) { try { - res.send({ request: await g(id) }); + let request = await g(`request:${id}`); + request.recipient = await g(`user:${request.recipient_id}`); + res.send({ request }); } catch (e) { console.log(e); res.code(500).send(e.message); @@ -29,16 +32,18 @@ export default { { body: { recipient, ...params }, user: { username, profile } }, res ) { - let { id: recipient_id } = await g(`user:${recipient}`); + let recipient_id = await g(`user:${recipient}`); - let request = { recipient_id, ...params }; - request.requester = { - username, - profile + let id = v4(); + let request = { + id, + recipient_id, + requester: { username, profile }, + ...params }; + await s(`request:${id}`, request); emit(recipient, "request", request); - res.send(request); }, |
