aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-10-31 09:04:09 -0700
committerAdam Soltys <[email protected]>2024-10-31 09:25:47 -0700
commit4742e72ec25823ceeea7848fb2e1f868bed7f472 (patch)
tree031c15d9b1aeca23bd117490c69785e3cf69e450 /src/lib
parenta92dd4d39a86af41dd9cd6c9f58263a13f852906 (diff)
downloadcoinos-ui-4742e72ec25823ceeea7848fb2e1f868bed7f472.tar.gz
coinos-ui-4742e72ec25823ceeea7848fb2e1f868bed7f472.zip
detect internal payments
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/invoice.ts15
-rw-r--r--src/lib/parse.ts16
2 files changed, 17 insertions, 14 deletions
diff --git a/src/lib/invoice.ts b/src/lib/invoice.ts
index fec845f9..a48e02a4 100644
--- a/src/lib/invoice.ts
+++ b/src/lib/invoice.ts
@@ -2,11 +2,11 @@ import { auth, get, post } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
export default async ({ cookies, request }) => {
- let aid = cookies.get("aid");
- let form = await request.formData();
+ const form = await request.formData();
+ const aid = form.get("aid") || cookies.get("aid");
- let rates = await get("/rates");
- let amount = parseInt(form.get("amount"));
+ const rates = await get("/rates");
+ const amount = parseInt(form.get("amount"));
let invoice = {
aid,
@@ -21,10 +21,13 @@ export default async ({ cookies, request }) => {
id: undefined,
};
- let user = { username: form.get("username"), currency: form.get("currency") };
+ const user = {
+ username: form.get("username"),
+ currency: form.get("currency"),
+ };
invoice = await post("/invoice", { invoice, user }, auth(cookies));
- let { id } = invoice;
+ const { id } = invoice;
if (invoice.prompt && invoice.tip === null)
redirect(307, `/invoice/${id}/tip`);
diff --git a/src/lib/parse.ts b/src/lib/parse.ts
index fcce7e1e..0ebbe003 100644
--- a/src/lib/parse.ts
+++ b/src/lib/parse.ts
@@ -29,6 +29,14 @@ export default async (t, host) => {
if (t.includes("/fund")) redirect(307, t.substring(t.indexOf("/fund")));
+ // invoice
+ let invoice;
+ try {
+ invoice = await get(`/invoice/${t}`);
+ } catch (e) {}
+
+ if (invoice) redirect(307, `/send/invoice/${invoice.id}`);
+
// lightning
if (t.toLowerCase().startsWith("lightning:"))
t = t.toLowerCase().replace("lightning:", "");
@@ -69,12 +77,4 @@ export default async (t, host) => {
} catch (e) {}
if (fund) redirect(307, `/send/fund/${t}`);
-
- // invoice
- let invoice;
- try {
- invoice = await get(`/invoice/${t}`);
- } catch (e) {}
-
- if (invoice) redirect(307, `/send/invoice/${invoice.id}`);
};