diff options
| author | Adam Soltys <[email protected]> | 2026-02-05 17:10:12 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-02-11 15:34:33 -0800 |
| commit | 1763b6fb372dc62c62d58eda82a11c5f00a68139 (patch) | |
| tree | fb60f06918ea57292750949aadfec0e2b245b937 /src | |
| parent | cf1d8029efc1f9497bcef71b5c959c42794f3566 (diff) | |
| download | coinos-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.ts | 2 | ||||
| -rw-r--r-- | src/routes/(app)/send/lightning/[payreq]/[...memo]/+page.svelte | 20 |
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> |
