From 7617102b14e5254c9675b7db34f12ff6906a0086 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 11 Jul 2025 10:51:59 -0700 Subject: qr update --- .../(app)/[username]/(profile)/+layout.svelte | 2 +- .../[username]/accepted/[text]/+page.server.ts | 7 +++ .../(app)/[username]/accepted/[text]/+page.svelte | 51 +++++++++++++++++ .../[username]/accepted/[text]/raw/+server.ts | 16 ++++++ .../(app)/[username]/accepted/create/+page.svelte | 64 ++++++++++++++++++++++ src/routes/(app)/accepted/[text]/+page.server.ts | 4 -- src/routes/(app)/accepted/[text]/+page.svelte | 27 --------- src/routes/(app)/accepted/[text]/raw/+server.ts | 16 ------ src/routes/(app)/accepted/create/+page.svelte | 64 ---------------------- 9 files changed, 139 insertions(+), 112 deletions(-) create mode 100644 src/routes/(app)/[username]/accepted/[text]/+page.server.ts create mode 100644 src/routes/(app)/[username]/accepted/[text]/+page.svelte create mode 100644 src/routes/(app)/[username]/accepted/[text]/raw/+server.ts create mode 100644 src/routes/(app)/[username]/accepted/create/+page.svelte delete mode 100644 src/routes/(app)/accepted/[text]/+page.server.ts delete mode 100644 src/routes/(app)/accepted/[text]/+page.svelte delete mode 100644 src/routes/(app)/accepted/[text]/raw/+server.ts delete mode 100644 src/routes/(app)/accepted/create/+page.svelte (limited to 'src') diff --git a/src/routes/(app)/[username]/(profile)/+layout.svelte b/src/routes/(app)/[username]/(profile)/+layout.svelte index 2b31d41d..b384344e 100644 --- a/src/routes/(app)/[username]/(profile)/+layout.svelte +++ b/src/routes/(app)/[username]/(profile)/+layout.svelte @@ -241,7 +241,7 @@ > + import Icon from "$comp/Icon.svelte"; + import Qr from "$comp/Qr.svelte"; + import { back, copy } from "$lib/utils"; + let { data } = $props(); + let { nfc, text } = $derived(data); + let { username } = $derived(data.subject); + let url = `https://coinos.io/p/${username}`; + + +
+
+
+ +

Bitcoin Accepted Here

+
+ +
coinos.io/{username}
+ {#if nfc} +
+
+
+ + +
Coinos
+
+
+
+
+ +
Other
+ +
+
+
+ {/if} +
+
diff --git a/src/routes/(app)/[username]/accepted/[text]/raw/+server.ts b/src/routes/(app)/[username]/accepted/[text]/raw/+server.ts new file mode 100644 index 00000000..a24d3a3c --- /dev/null +++ b/src/routes/(app)/[username]/accepted/[text]/raw/+server.ts @@ -0,0 +1,16 @@ +import Qr from "qrcode-base64"; + +export async function GET({ params }) { + const { text } = params; + + const dataUri = Qr.drawImg(text, { size: 600 }); + const base64Data = dataUri.split(",")[1]; + const binaryData = Buffer.from(base64Data, "base64"); + + return new Response(binaryData, { + headers: { + "Content-Type": "image/gif", + "Cache-Control": "public, max-age=31536000, immutable", + }, + }); +} diff --git a/src/routes/(app)/[username]/accepted/create/+page.svelte b/src/routes/(app)/[username]/accepted/create/+page.svelte new file mode 100644 index 00000000..74316ba9 --- /dev/null +++ b/src/routes/(app)/[username]/accepted/create/+page.svelte @@ -0,0 +1,64 @@ + + +
+

+ Create QR +

+ +
+
+ +
+ +
+ + + +
+
+
diff --git a/src/routes/(app)/accepted/[text]/+page.server.ts b/src/routes/(app)/accepted/[text]/+page.server.ts deleted file mode 100644 index 210c3c45..00000000 --- a/src/routes/(app)/accepted/[text]/+page.server.ts +++ /dev/null @@ -1,4 +0,0 @@ -export async function load({ params }) { - const { text } = params; - return { text }; -} diff --git a/src/routes/(app)/accepted/[text]/+page.svelte b/src/routes/(app)/accepted/[text]/+page.svelte deleted file mode 100644 index 07bf5a1d..00000000 --- a/src/routes/(app)/accepted/[text]/+page.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - -
-
-
- -

Bitcoin Accepted

-
- -
coinos.io/{username}
-
- -
-
-
diff --git a/src/routes/(app)/accepted/[text]/raw/+server.ts b/src/routes/(app)/accepted/[text]/raw/+server.ts deleted file mode 100644 index a24d3a3c..00000000 --- a/src/routes/(app)/accepted/[text]/raw/+server.ts +++ /dev/null @@ -1,16 +0,0 @@ -import Qr from "qrcode-base64"; - -export async function GET({ params }) { - const { text } = params; - - const dataUri = Qr.drawImg(text, { size: 600 }); - const base64Data = dataUri.split(",")[1]; - const binaryData = Buffer.from(base64Data, "base64"); - - return new Response(binaryData, { - headers: { - "Content-Type": "image/gif", - "Cache-Control": "public, max-age=31536000, immutable", - }, - }); -} diff --git a/src/routes/(app)/accepted/create/+page.svelte b/src/routes/(app)/accepted/create/+page.svelte deleted file mode 100644 index 74316ba9..00000000 --- a/src/routes/(app)/accepted/create/+page.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - -
-

- Create QR -

- -
-
- -
- -
- - - -
-
-
-- cgit v1.2.3