diff options
| author | Adam Soltys <[email protected]> | 2024-02-23 12:19:53 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-02-23 12:19:53 -0800 |
| commit | 4585996d3fcace056993d3f0c6959cd7f31e4438 (patch) | |
| tree | 5f35d3a82df97bbe3744d8346e41ae567cf0c754 /src/lib | |
| parent | 3ab1bc1fcc96f78bcc3fb7bc6ff9f84fc75c7c41 (diff) | |
| download | coinos-ui-4585996d3fcace056993d3f0c6959cd7f31e4438.tar.gz coinos-ui-4585996d3fcace056993d3f0c6959cd7f31e4438.zip | |
payment memos
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/invoice.js | 15 | ||||
| -rw-r--r-- | src/lib/utils.js | 3 |
2 files changed, 9 insertions, 9 deletions
diff --git a/src/lib/invoice.js b/src/lib/invoice.js index d2f70146..98f6f2ca 100644 --- a/src/lib/invoice.js +++ b/src/lib/invoice.js @@ -6,17 +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") }; @@ -24,14 +23,12 @@ 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.memoPrompt && !invoice.memo) { + redirect(307, `/${user.username}/invoice/${id}/memo`); } - if (invoice.prompt) redirect(307, `/${user.username}/invoice/${id}/tip`); else redirect(307, `/${user.username}/invoice/${id}`); }; diff --git a/src/lib/utils.js b/src/lib/utils.js index 8e3ff004..0b76365c 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -227,6 +227,9 @@ export let back = () => export let focus = (el) => browser && screen.width > 1280 && setTimeout(() => el.focus(), 1); +export let select = (el) => + browser && screen.width > 1280 && setTimeout(() => el.select(), 1); + export let sleep = (n) => new Promise((r) => setTimeout(r, n)); export let wait = async (f, n = 100, s = 300) => { let i = 0; |
