From 49644adc5141ae6828874801a186d6198affb8f3 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 27 Mar 2026 23:21:58 -0700 Subject: lnurl proxy --- src/routes/(app)/ln/[lnurl]/+page.server.ts | 9 ++++++--- 1 file 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"); }, -- cgit v1.2.3