diff options
| author | Adam Soltys <[email protected]> | 2026-03-27 23:21:58 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-03-27 23:21:58 -0700 |
| commit | 49644adc5141ae6828874801a186d6198affb8f3 (patch) | |
| tree | 83d5da297aee78e958145110c3f8bc360b0feadc /src | |
| parent | 7de046504a95ad0baca6660fc1d8f52582045e2e (diff) | |
| download | coinos-ui-49644adc5141ae6828874801a186d6198affb8f3.tar.gz coinos-ui-49644adc5141ae6828874801a186d6198affb8f3.zip | |
lnurl proxy
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/(app)/ln/[lnurl]/+page.server.ts | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/routes/(app)/ln/[lnurl]/+page.server.ts b/src/routes/(app)/ln/[lnurl]/+page.server.ts index bd5e0cfa..1b0ae4f4 100644 --- a/src/routes/(app)/ln/[lnurl]/+page.server.ts +++ b/src/routes/(app)/ln/[lnurl]/+page.server.ts @@ -5,6 +5,9 @@ import { bech32 } from "@scure/base"; import { error, fail, redirect } from "@sveltejs/kit"; const { decode, fromWords } = bech32; +const lnurlFetch = async (url: string) => + get(`/lnurl/proxy?url=${encodeURIComponent(url)}`); + export async function load({ params, parent }) { const { user } = await parent(); const rates = await getRates(); @@ -34,7 +37,7 @@ export async function load({ params, parent }) { } const url = urlObj.toString(); - const { pr } = await fetch(url).then((r) => (r as Response).json()); + const { pr } = await lnurlFetch(url); let invoice; try { @@ -76,7 +79,7 @@ export const actions = { let url = `${callback}?amount=${amount * 1000}`; if (comment) url += `&comment=${comment}`; - const { pr } = await fetch(url).then((r) => r.json()); + const { pr } = await lnurlFetch(url); let path = `/send/lightning/${pr}`; if (comment) path += `/${encodeURIComponent(comment)}`; @@ -118,7 +121,7 @@ export const actions = { url.searchParams.append("k1", k1); url.searchParams.append("pr", pr); - await fetch(url.toString()); + await lnurlFetch(url.toString()); redirect(307, "/payments"); }, |
