aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/invoice.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-04-25 14:47:20 -0700
committerAdam Soltys <[email protected]>2024-04-25 14:47:20 -0700
commit89e69e740e0011858eca3af7d402194e3e9019f3 (patch)
tree6cb322ae5dbc388d43fd61644e468030007ed9fe /src/lib/invoice.js
parent1a63abd1d8cf89ead9d5e7be73b6ba82098da491 (diff)
downloadcoinos-ui-89e69e740e0011858eca3af7d402194e3e9019f3.tar.gz
coinos-ui-89e69e740e0011858eca3af7d402194e3e9019f3.zip
update js
Diffstat (limited to 'src/lib/invoice.js')
-rw-r--r--src/lib/invoice.js20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/lib/invoice.js b/src/lib/invoice.js
index 06a9a94e..d2d3d13d 100644
--- a/src/lib/invoice.js
+++ b/src/lib/invoice.js
@@ -6,16 +6,16 @@ export default async ({ cookies, request, url }) => {
let rates = await get("/rates");
let amount = parseInt(form.get("amount"));
- let request_id = form.get("request_id");
- if (request_id === "undefined") request_id = undefined;
let invoice = {
amount,
+ items: JSON.parse(form.get("items")),
+ memo: form.get("memo"),
+ memoPrompt: form.get("memoPrompt"),
tip: parseInt(form.get("tip")) || 0,
type: form.get("type"),
prompt: form.get("prompt") === "true",
rate: parseFloat(form.get("rate")) || rates[form.get("currency")],
- request_id,
};
let user = { username: form.get("username"), currency: form.get("currency") };
@@ -23,14 +23,10 @@ export default async ({ cookies, request, url }) => {
invoice = await post("/invoice", { invoice, user }, auth(cookies));
let { id } = invoice;
- if (request_id) {
- if (url.pathname.endsWith("tip")) {
- redirect(307, `/send/invoice/${id}`);
- }
+ if (invoice.prompt && invoice.tip === null)
+ redirect(307, `/${user.username}/invoice/${id}/tip`);
- redirect(307, `/${user.username}/request/${request_id}`);
- }
-
- if (invoice.prompt) redirect(307, `/${user.username}/invoice/${id}/tip`);
- else redirect(307, `/${user.username}/invoice/${id}`);
+ if (invoice.memoPrompt && !invoice.memo) {
+ redirect(307, `/${user.username}/invoice/${id}/memo`);
+ } else redirect(307, `/${user.username}/invoice/${id}`);
};