From d608c466c30019c4cc7d038f2308ac0e5b204841 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 3 Nov 2022 14:00:14 -0700 Subject: invoice requests --- src/components/Qr.svelte | 73 ++-------------------- src/routes/(app)/[username]/+page.svelte | 40 ++++++------ .../(app)/[username]/settings/+page.server.js | 14 ++++- src/routes/(app)/invoice/[id]/+page.svelte | 10 +-- src/routes/(app)/invoice/[id]/paid/+page.svelte | 4 +- src/routes/(app)/send/[uuid=uuid]/+page.svelte | 8 ++- src/routes/(app)/sent/+page.svelte | 4 +- 7 files changed, 49 insertions(+), 104 deletions(-) (limited to 'src') diff --git a/src/components/Qr.svelte b/src/components/Qr.svelte index e07906a5..952a905f 100644 --- a/src/components/Qr.svelte +++ b/src/components/Qr.svelte @@ -1,72 +1,9 @@ -{#if mask} -
-{/if} - -
-
- - +
screenfull.toggle(qr)} on:keydown={() => screenfull.toggle(qr)}> + +
diff --git a/src/routes/(app)/[username]/+page.svelte b/src/routes/(app)/[username]/+page.svelte index 78e9a9d3..6bab769b 100644 --- a/src/routes/(app)/[username]/+page.svelte +++ b/src/routes/(app)/[username]/+page.svelte @@ -44,23 +44,19 @@ {subject.address && subject.address !== 'null' ? subject.address : ''}

-
- + + + + + + + + +
@@ -70,9 +66,9 @@ 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" /> -
- {lightningAddress} -
@@ -86,3 +82,9 @@

+ + diff --git a/src/routes/(app)/[username]/settings/+page.server.js b/src/routes/(app)/[username]/settings/+page.server.js index ae7e0a78..bf5661f6 100644 --- a/src/routes/(app)/[username]/settings/+page.server.js +++ b/src/routes/(app)/[username]/settings/+page.server.js @@ -1,12 +1,22 @@ import { invalid } from '@sveltejs/kit'; import { auth, get, post } from '$lib/utils'; +import Qr from 'qrcode-base64'; + +export async function load({ locals: { user } }) { + return { + otpQr: Qr.drawImg( + `otpauth://totp/coinos:${user.username}?secret=${user.otpsecret}&period=30&digits=6&algorithm=SHA1&issuer=coinos`, + { size: 600 } + ) + }; +} export const actions = { - default: async ({ cookies, request }) => { + default: async ({ cookies, locals, request }) => { let form = Object.fromEntries(await request.formData()); let user = { - ...(await get('/me', auth(cookies))), + ...locals.user, ...form }; diff --git a/src/routes/(app)/invoice/[id]/+page.svelte b/src/routes/(app)/invoice/[id]/+page.svelte index 98bde2ac..f24ca590 100644 --- a/src/routes/(app)/invoice/[id]/+page.svelte +++ b/src/routes/(app)/invoice/[id]/+page.svelte @@ -7,7 +7,6 @@ import { Icon, Heart, Image, Qr } from '$comp'; import { goto } from '$app/navigation'; import { t } from '$lib/translations'; - import screenfull from 'screenfull'; export let data; $: refresh(data); @@ -22,7 +21,6 @@ user: { username, currency } } = invoice; - let qr; let tipPercent = 0; let refresh = (data) => { @@ -72,13 +70,7 @@ > -
screenfull.toggle(qr)} - > - -
+
{:else} diff --git a/src/routes/(app)/sent/+page.svelte b/src/routes/(app)/sent/+page.svelte index 5c2301fa..4b73e651 100644 --- a/src/routes/(app)/sent/+page.svelte +++ b/src/routes/(app)/sent/+page.svelte @@ -1,5 +1,5 @@