aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-02-05 17:10:12 -0800
committerAdam Soltys <[email protected]>2026-02-11 15:34:33 -0800
commit1763b6fb372dc62c62d58eda82a11c5f00a68139 (patch)
treefb60f06918ea57292750949aadfec0e2b245b937 /src
parentcf1d8029efc1f9497bcef71b5c959c42794f3566 (diff)
downloadcoinos-ui-1763b6fb372dc62c62d58eda82a11c5f00a68139.tar.gz
coinos-ui-1763b6fb372dc62c62d58eda82a11c5f00a68139.zip
handle bitcoin payments
Diffstat (limited to 'src')
-rw-r--r--src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.server.ts2
-rw-r--r--src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.svelte20
2 files changed, 22 insertions, 0 deletions
diff --git a/src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.server.ts b/src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.server.ts
index e6cd0e76..52f767f0 100644
--- a/src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.server.ts
+++ b/src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.server.ts
@@ -18,6 +18,8 @@ export async function load({ cookies, params, parent }) {
if (account.type === "ark") {
data.account = account;
data.serverArkAddress = await get("/ark/address");
+ } else if (account.seed) {
+ data.account = account;
}
}
diff --git a/src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.svelte b/src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.svelte
index 02ff06ae..a98f6616 100644
--- a/src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.svelte
+++ b/src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.svelte
@@ -65,6 +65,26 @@
return;
}
+
+ if (data.account?.seed) {
+ cancel();
+
+ (async () => {
+ try {
+ const inv = await post("/post/invoice", {
+ invoice: { type: "bitcoin", amount: parseInt(amount), forward: payreq },
+ user,
+ });
+
+ goto(`/send/bitcoin/${inv.hash}/${amount}`);
+ } catch (e) {
+ loading = false;
+ error = e.message || "Failed to send";
+ }
+ })();
+
+ return;
+ }
};
</script>