diff options
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> |
