aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-02-23 12:19:53 -0800
committerAdam Soltys <[email protected]>2024-02-23 12:19:53 -0800
commit4585996d3fcace056993d3f0c6959cd7f31e4438 (patch)
tree5f35d3a82df97bbe3744d8346e41ae567cf0c754 /src/lib
parent3ab1bc1fcc96f78bcc3fb7bc6ff9f84fc75c7c41 (diff)
downloadcoinos-ui-4585996d3fcace056993d3f0c6959cd7f31e4438.tar.gz
coinos-ui-4585996d3fcace056993d3f0c6959cd7f31e4438.zip
payment memos
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/invoice.js15
-rw-r--r--src/lib/utils.js3
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;