From 5f1014b41fab3ecb67e033e270e19060ad2af88f Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 22 Aug 2022 10:49:04 -0700 Subject: get user from data prop --- src/routes/+layout.server.js | 3 +- src/routes/+layout.svelte | 11 +- src/routes/[username]/+page.server.js | 11 +- src/routes/[username]/dashboard/+page.svelte | 160 ++++++++++++++------------- src/routes/register/+page.server.js | 3 - 5 files changed, 90 insertions(+), 98 deletions(-) (limited to 'src') diff --git a/src/routes/+layout.server.js b/src/routes/+layout.server.js index 551f1686..ddce4b31 100644 --- a/src/routes/+layout.server.js +++ b/src/routes/+layout.server.js @@ -1,3 +1,4 @@ +import { error } from "@sveltejs/kit"; import cookie from 'cookie'; import { protectedRoutes } from '$lib/utils'; import { get } from '$lib/utils'; @@ -10,7 +11,7 @@ export async function load({ request, setHeaders, url, params }) { if (token) { user = await get('/me', { accept: 'application/json', authorization: `Bearer ${token}` }); if (protectedRoutes.find((p) => url.pathname.match(p))) { - if (user.username !== params.username) throw new Error('user not found'); + if (user.username !== params.username) throw error(404, 'user not found'); } } diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index dfe52894..185eb140 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -18,15 +18,12 @@ $rates = data.rates; $: $selectedRate = data.user && $rate * (data.rates[data.user.currency] / data.rates.USD); - let ready = false; - onMount(() => { if (protectedRoutes.find((p) => $page.url.pathname.match(p))) { if (!$token) { goto('/login'); warning($t('error.signIn')); } - user.subscribe((u) => u?.username && (ready = true)); } else { ready = true; } @@ -35,12 +32,8 @@ }); -{#if ready} - - -{:else} - -{/if} + +