aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-03-27 23:21:58 -0700
committerAdam Soltys <[email protected]>2026-03-27 23:21:58 -0700
commit49644adc5141ae6828874801a186d6198affb8f3 (patch)
tree83d5da297aee78e958145110c3f8bc360b0feadc /src
parent7de046504a95ad0baca6660fc1d8f52582045e2e (diff)
downloadcoinos-ui-49644adc5141ae6828874801a186d6198affb8f3.tar.gz
coinos-ui-49644adc5141ae6828874801a186d6198affb8f3.zip
lnurl proxy
Diffstat (limited to 'src')
-rw-r--r--src/routes/(app)/ln/[lnurl]/+page.server.ts9
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");
},