From c8b250bc216b190e913fab27d599b40518d7e748 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 24 Jan 2023 09:53:40 -0800 Subject: lnurl pay --- src/routes/(app)/send/[...text]/+page.server.js | 15 ++++----- .../bitcoin/[address]/[...amount]/+page.server.js | 8 +++-- .../(app)/send/lightning/[payreq]/+page.server.js | 2 +- .../(app)/send/lightning/[payreq]/+page.svelte | 36 ++++++++++++++-------- 4 files changed, 36 insertions(+), 25 deletions(-) (limited to 'src/routes/(app)/send') diff --git a/src/routes/(app)/send/[...text]/+page.server.js b/src/routes/(app)/send/[...text]/+page.server.js index f0c8b892..3cc9f73d 100644 --- a/src/routes/(app)/send/[...text]/+page.server.js +++ b/src/routes/(app)/send/[...text]/+page.server.js @@ -15,20 +15,17 @@ let parse = async (t, host) => { options: { amount } } = bip21.decode(t)); - // ln address if (t.includes('@') && t.includes('.')) { - let [name, domain] = t.split('@'); - if (domain === host) t = name; - else { - try { - t = await get(`/encode?domain=${domain}&name=${name}`); - } catch (e) {} - } + try { + t = await get(`/encode?address=${t}`); + } catch (e) {} } - if (t.includes('/voucher')) throw redirect(307, t.substring(t.indexOf('/voucher'))); + if (t.includes('/pot')) throw redirect(307, t.substring(t.indexOf('/pot'))); + console.log('LNURL?'); if (t.toLowerCase().startsWith('lnurl')) throw redirect(307, `/ln/${t}`); + console.log('NOPE'); if (t.includes(':')) t = t.split(':')[1]; // lightning diff --git a/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.server.js b/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.server.js index 066043e7..901d90a8 100644 --- a/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.server.js +++ b/src/routes/(app)/send/bitcoin/[address]/[...amount]/+page.server.js @@ -4,9 +4,13 @@ import { auth, post } from '$lib/utils'; export const actions = { default: async ({ cookies, request }) => { try { - let feeRate, subtract; + let feeRate, subtract; let { address, amount, pin } = Object.fromEntries(await request.formData()); - let { tx } = await post('/bitcoin/fee', { address, amount, feeRate, subtract }, auth(cookies)); + let { tx } = await post( + '/bitcoin/fee', + { address, amount, feeRate, subtract }, + auth(cookies) + ); await post('/bitcoin/send', { pin, tx }, auth(cookies)); } catch (e) { return invalid(400, { message: e.message }); diff --git a/src/routes/(app)/send/lightning/[payreq]/+page.server.js b/src/routes/(app)/send/lightning/[payreq]/+page.server.js index a72e1c07..def7651c 100644 --- a/src/routes/(app)/send/lightning/[payreq]/+page.server.js +++ b/src/routes/(app)/send/lightning/[payreq]/+page.server.js @@ -15,7 +15,7 @@ export const actions = { let body = Object.fromEntries(await request.formData()); let { amount, confirmed } = body; - console.log("AMOUNT", amount); + console.log('AMOUNT', amount); if (!confirmed) { return invalid(403, { amount, confirm: true }); diff --git a/src/routes/(app)/send/lightning/[payreq]/+page.svelte b/src/routes/(app)/send/lightning/[payreq]/+page.svelte index 76ab432f..a88a0aec 100644 --- a/src/routes/(app)/send/lightning/[payreq]/+page.svelte +++ b/src/routes/(app)/send/lightning/[payreq]/+page.svelte @@ -24,6 +24,9 @@ if (form?.message?.includes('pin')) $pin = undefined; loading = false; }; + + let show; + let toggle = () => (show = !show); + + {/if} {:else}
-- cgit v1.2.3