From 81fc48aa58d932a19fb578e47170c06b3992d03a Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 4 Oct 2022 00:42:00 -0700 Subject: refactoring --- src/components/AppHeader.svelte | 1 + src/components/LandingHeader.svelte | 1 + src/components/Qr.svelte | 2 +- src/components/Tip.svelte | 1 - src/lib/socket.js | 1 + src/lib/upload.js | 5 +---- src/lib/utils.js | 14 -------------- src/routes/+layout.server.js | 2 +- src/routes/+layout.svelte | 13 ++++--------- src/routes/[username]/+page.server.js | 6 ------ src/routes/[username]/+page.svelte | 7 ++++--- src/routes/[username]/receive/+page.server.js | 21 +++++++++++++++------ src/routes/[username]/receive/+page.svelte | 3 ++- src/routes/[username]/settings/+page.server.js | 18 ++++++++++++++++++ src/routes/[username]/settings/+page.svelte | 21 ++++++++++++++------- src/routes/[username]/settings/_account.svelte | 7 +++++-- src/routes/[username]/settings/_pos.svelte | 20 ++++++-------------- src/routes/[username]/settings/_security.svelte | 9 +++++---- src/routes/enable2fa/+server.js | 2 +- src/routes/invoice/[id]/+page.svelte | 9 --------- src/routes/launch/+page.svelte | 1 - src/routes/login/+page.server.js | 6 +++--- src/routes/logout/+page.server.js | 1 - src/routes/logout/done/+page.svelte | 1 - src/routes/send/+page.server.js | 5 ----- 25 files changed, 83 insertions(+), 94 deletions(-) create mode 100644 src/routes/[username]/settings/+page.server.js (limited to 'src') diff --git a/src/components/AppHeader.svelte b/src/components/AppHeader.svelte index fca11272..dc266abc 100644 --- a/src/components/AppHeader.svelte +++ b/src/components/AppHeader.svelte @@ -127,6 +127,7 @@ ? $tempProfileFiles.profile : `/api/public/${subject.username}-profile.png`} class="w-full h-full object-cover object-center overflow-hidden" + alt={subject.username} /> diff --git a/src/components/LandingHeader.svelte b/src/components/LandingHeader.svelte index 1f12e049..35b9de06 100644 --- a/src/components/LandingHeader.svelte +++ b/src/components/LandingHeader.svelte @@ -7,6 +7,7 @@ export let howItWorks; export let faq; export let about; + export let user; let showMobileMenu = false; const mobileMenuButtonClick = (section) => { diff --git a/src/components/Qr.svelte b/src/components/Qr.svelte index 988faf25..2a7c6103 100644 --- a/src/components/Qr.svelte +++ b/src/components/Qr.svelte @@ -4,7 +4,7 @@ import { onMount } from 'svelte'; import { copy } from '$lib/utils'; - export let image, text, qr, disabled; + export let image, text, qr; let toggle = () => screenfull.toggle(qr.firstChild); diff --git a/src/components/Tip.svelte b/src/components/Tip.svelte index 8509405c..83bf0dfa 100644 --- a/src/components/Tip.svelte +++ b/src/components/Tip.svelte @@ -26,7 +26,6 @@ let apply = async () => { if (customTipAmount > 0) { tipPercent = (customTipAmount / amountFiat) * 100; - console.log('TIP PERCENT', tipPercent); update(); showMobileTip = false; showCustomAmount = false; diff --git a/src/lib/socket.js b/src/lib/socket.js index dac2935e..6317595b 100644 --- a/src/lib/socket.js +++ b/src/lib/socket.js @@ -37,6 +37,7 @@ const maxReconnectDelay = 16000; let currentReconnectDelay = initialReconnectDelay; export function connect(t) { + console.log('CONNECT'); token = t; clearInterval(interval); diff --git a/src/lib/upload.js b/src/lib/upload.js index d43148fb..4b03059c 100644 --- a/src/lib/upload.js +++ b/src/lib/upload.js @@ -1,7 +1,4 @@ -import { get } from 'svelte/store'; -import { token } from '$lib/store'; - -export const upload = async (file, type, progress) => { +export const upload = async (file, type, progress, token) => { let url = `/api/upload/${type}`; let formData = new FormData(); formData.append('file', file); diff --git a/src/lib/utils.js b/src/lib/utils.js index a4c77d58..7a988469 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -38,17 +38,6 @@ export const post = (url, body, headers) => { }); }; -export const put = (url, body, headers) => { - headers = { ...headers, 'content-type': 'application/json' }; - return fetch(base + url, { - method: 'PUT', - body: JSON.stringify(body), - headers - }).then(async (r) => { - if (!r.ok) throw new Error('put failed'); - }); -}; - export const copy = (text) => { navigator.clipboard.writeText(text); success('Copied!'); @@ -109,14 +98,11 @@ export const info = (m) => { export const login = async (user, cookies) => { let maxAge = 30 * 24 * 60 * 60; let { token } = await post('/login', user); - console.log('logged in', token); let expires = new Date(); expires.setSeconds(expires.getSeconds() + maxAge); - console.log('cs'); cookies.set('token', token, { path: '/' }); - console.log('bs'); }; export const auth = (cookies) => ({ authorization: `Bearer ${cookies.get('token')}` }); diff --git a/src/routes/+layout.server.js b/src/routes/+layout.server.js index 4beaad93..84e5ce5c 100644 --- a/src/routes/+layout.server.js +++ b/src/routes/+layout.server.js @@ -18,7 +18,7 @@ export async function load({ cookies, request, url, params }) { if (token && token !== 'undefined') { try { - user = await get('/me', { accept: 'application/json', authorization: `Bearer ${token}` }); + user = await get('/me', auth(cookies)); } catch (e) { throw redirect(307, '/logout'); } diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 118caa48..a07d2fb1 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -15,6 +15,8 @@ export let data; let { user, rate: r, token, rates } = data; + $: update(data); + let update = () => ({ user, rate: r, token, rates } = data); $rate = r; $: $selectedRate = user && $rate * (rates[user.currency] / rates.USD); @@ -26,16 +28,9 @@ locale.subscribe((lng) => { if (lng) localStorage.setItem(localeLocalStorageKey, lng); }); - - if (protectedRoutes.find((p) => $page.url.pathname.match(p))) { - if (!token) { - goto('/login'); - warning($t('error.signIn')); - } - } - - connect(token); }); + + $: browser && connect(token); diff --git a/src/routes/[username]/+page.server.js b/src/routes/[username]/+page.server.js index 1bd8c434..d6f2978c 100644 --- a/src/routes/[username]/+page.server.js +++ b/src/routes/[username]/+page.server.js @@ -5,9 +5,3 @@ export async function load({ params }) { let { username } = params; return get(`/users/${username}`); } - -export async function PUT({ request }) { - let { token } = cookie.parse(request.headers.get('cookie') || ''); - let { user } = await request.json(); - await post(`/user`, user, { authorization: `Bearer ${token}` }); -} diff --git a/src/routes/[username]/+page.svelte b/src/routes/[username]/+page.svelte index 5eab4ad2..48039c7b 100644 --- a/src/routes/[username]/+page.svelte +++ b/src/routes/[username]/+page.svelte @@ -2,11 +2,12 @@ import { browser } from '$app/environment'; import { onMount } from 'svelte'; import { Icon, PageNotFound } from '$comp'; - import { subject, user } from '$lib/store'; import { copy } from '$lib/utils'; import { t } from '$lib/translations'; export let data; + let { subject } = data; + let lightningAddress = `${data?.username}@coinos.io`; onMount(async () => { @@ -38,10 +39,10 @@
-

{$subject.username}

+

{subject.username}

- {$subject.address && $subject.address !== 'null' ? $subject.address : ''} + {subject.address && subject.address !== 'null' ? subject.address : ''}