From 1c417dddd491f9fa954f8e46542e7c95dd55c8d2 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 9 Nov 2022 21:03:39 -0800 Subject: profile qr --- src/routes/(app)/[username]/+page.server.js | 9 ++--- src/routes/(app)/[username]/+page.svelte | 56 +++++++++-------------------- 2 files changed, 21 insertions(+), 44 deletions(-) (limited to 'src') diff --git a/src/routes/(app)/[username]/+page.server.js b/src/routes/(app)/[username]/+page.server.js index 0840161a..5186044b 100644 --- a/src/routes/(app)/[username]/+page.server.js +++ b/src/routes/(app)/[username]/+page.server.js @@ -1,6 +1,7 @@ -import { get, post } from '$lib/utils'; +import Qr from 'qrcode-base64'; -export async function load({ params }) { - let { username } = params; - return get(`/users/${username}`); +export async function load({ params, url }) { + let text = `${params.username}@${url.hostname}`; + let src = Qr.drawImg(text, { size: 300 }); + return { src, text }; } diff --git a/src/routes/(app)/[username]/+page.svelte b/src/routes/(app)/[username]/+page.svelte index 8afb5280..bbb97fd9 100644 --- a/src/routes/(app)/[username]/+page.svelte +++ b/src/routes/(app)/[username]/+page.svelte @@ -6,33 +6,7 @@ import { t } from '$lib/translations'; export let data; - let { user, subject } = data; - - let lightningAddress = `${data?.username}@coinos.io`; - - onMount(async () => { - if (browser) { - let { default: QRCodeStyling } = await import('qr-code-styling'); - const qrCode = new QRCodeStyling({ - width: window.screen.width < 640 ? 250 : 300, - type: 'canvas', - data: lightningAddress, - image: '/images/invoice.svg', - backgroundOptions: { - color: 'rgba(0, 0, 0, 0)' - }, - dotsOptions: { - type: 'rounded' - }, - imageOptions: { - hideBackgroundDots: false - } - }); - - qrCode.append(document.getElementById('qr')); - } - }); - + let { user, subject, src, text } = data; let followed = false; @@ -70,23 +44,25 @@
-

- This lightning address is like an email for bitcoin. Publish it on your website, business cards, posters, etc. -

- -
copy(lightningAddress)} - id="qr" - class="cursor-pointer w-[292px] md:w-[342px] h-[342px] border border-lightgrey rounded-3xl flex p-5 justify-center items-center relative mx-auto" + copy(text)} />
-
{lightningAddress}
-
+ +

+ This lightning address is like an email for bitcoin. You can publish it on your website or business cards and use it multiple times. +

+ +
-- cgit v1.2.3