From 03108b9c787a9fdd087c0a2242879a18ff8fd0d9 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 20 Aug 2024 09:59:07 -0700 Subject: get cash route --- index.js | 1 + routes/ecash.js | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 919ee5e5..7b1517fe 100644 --- a/index.js +++ b/index.js @@ -118,6 +118,7 @@ app.post("/shopify/:id", shopify); app.post("/hidepay", admin, users.hidepay); app.post("/unlimit", admin, users.unlimit); +app.get("/cash/:id", ecash.get); app.post("/claim", auth, ecash.claim); app.post("/mint", auth, ecash.mint); app.post("/melt", auth, ecash.melt); diff --git a/routes/ecash.js b/routes/ecash.js index eb69798f..1b8bcae1 100644 --- a/routes/ecash.js +++ b/routes/ecash.js @@ -10,6 +10,14 @@ import store from "$lib/store"; let { ecash: type } = types; export default { + async get({ params: { id } }, res) { + try { + res.send(await g(`cash:${id}`)); + } catch (e) { + bail(res, e.message); + } + }, + async claim({ body: { token }, user }, res) { try { let amount = await claim(token); @@ -30,20 +38,23 @@ export default { res.send({ ok: true }); } catch (e) { + console.log(e); bail(res, e.message); } }, async mint({ body: { amount }, user }, res) { try { + let id = v4(); let hash = v4(); let p = await debit({ hash, amount, user, type }); let token = await mint(amount); p.memo = token; await s(`payment:${p.id}`, p); + s(`cash:${id}`, token); - res.send({ token }); + res.send({ id }); } catch (e) { bail(res, e.message); } -- cgit v1.2.3