aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-11-02 20:55:25 -0700
committerAdam Soltys <[email protected]>2022-11-02 20:55:25 -0700
commitfd7dbbac348b8b009f1fca06a4b6b64c9e7958ed (patch)
tree8fb4cb289d6d0cf15233cf00634b2b4d96c855f4 /src/routes
parentf0d88333750a2865d3016e92620a87269160effa (diff)
downloadcoinos-ui-fd7dbbac348b8b009f1fca06a4b6b64c9e7958ed.tar.gz
coinos-ui-fd7dbbac348b8b009f1fca06a4b6b64c9e7958ed.zip
move route check to hooks
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/(app)/+layout.server.js6
-rw-r--r--src/routes/(app)/[username]/+layout.server.js5
-rw-r--r--src/routes/(app)/[username]/+page.svelte2
3 files changed, 7 insertions, 6 deletions
diff --git a/src/routes/(app)/+layout.server.js b/src/routes/(app)/+layout.server.js
index 6d1fc3e0..6e17aaae 100644
--- a/src/routes/(app)/+layout.server.js
+++ b/src/routes/(app)/+layout.server.js
@@ -12,15 +12,11 @@ export async function load({ cookies, locals, request, url, params }) {
let rates;
let subject;
- if (params.username) {
- subject = await get(`/users/${params.username}`);
- }
-
if (token && token !== 'undefined') {
user = locals.user;
if (protectedRoutes.find((p) => url.pathname.match(p))) {
- if (user.username !== params.username) throw error(404, 'user not found');
+ if (user.username !== params.username) throw redirect(307, '/login');
}
if (['/login', '/register'].includes(url.pathname))
diff --git a/src/routes/(app)/[username]/+layout.server.js b/src/routes/(app)/[username]/+layout.server.js
new file mode 100644
index 00000000..e875b5e6
--- /dev/null
+++ b/src/routes/(app)/[username]/+layout.server.js
@@ -0,0 +1,5 @@
+import { get } from '$lib/utils';
+
+export let load = async ({ params: { username } }) => ({
+ subject: await get(`/users/${username}`)
+});
diff --git a/src/routes/(app)/[username]/+page.svelte b/src/routes/(app)/[username]/+page.svelte
index 810fb567..fb22c828 100644
--- a/src/routes/(app)/[username]/+page.svelte
+++ b/src/routes/(app)/[username]/+page.svelte
@@ -77,7 +77,7 @@
</button>
</div>
<p class="text-center">
- This is a <a href="https://lightningaddress.com/" class="underline" target="_blank"
+ This is a <a href="https://lightningaddress.com/" class="underline" target="_blank" rel="noreferrer"
>lightning address</a
>
</p>