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}
-
+
+
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)}
- >
-
![]()
-
+
{f(amountFiat, invoice.currency)}
- ({s(invoice.amount)} SAT)
+ {sat(invoice.amount)}
to
- {recipient.username}
+
+
+
+
{recipient.username}
+
{: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 @@