aboutsummaryrefslogtreecommitdiff
path: root/src/routes/user/+page.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/user/+page.svelte')
-rw-r--r--src/routes/user/+page.svelte26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/routes/user/+page.svelte b/src/routes/user/+page.svelte
index 29bd132b..eab089c6 100644
--- a/src/routes/user/+page.svelte
+++ b/src/routes/user/+page.svelte
@@ -7,23 +7,23 @@
import HeadTitle from '$lib/Home/HeadTitle.svelte';
import root from '$lib/Utility/root';
import { page } from '$app/stores';
+ import localforage from 'localforage';
- const user =
- browser && localStorage.getItem('identity')
- ? (JSON.parse(localStorage.getItem('identity') || '') as UserIdentity).name
- : null;
+ onMount(async () => {
+ if (browser) {
+ const user = ((await localforage.getItem('identity')) as UserIdentity).name;
- onMount(() => {
- if (user) {
- if (browser && $page.url.searchParams.get('badges') !== null) {
- goto(root(`/user/${user}/badges`));
+ if (user) {
+ if (browser && $page.url.searchParams.get('badges') !== null) {
+ goto(root(`/user/${user}/badges`));
+ } else {
+ goto(root(`/user/${user}`));
+ }
} else {
- goto(root(`/user/${user}`));
+ goto(
+ `https://anilist.co/api/v2/oauth/authorize?client_id=${env.PUBLIC_ANILIST_CLIENT_ID}&redirect_uri=${env.PUBLIC_ANILIST_REDIRECT_URI}&response_type=code`
+ );
}
- } else {
- goto(
- `https://anilist.co/api/v2/oauth/authorize?client_id=${env.PUBLIC_ANILIST_CLIENT_ID}&redirect_uri=${env.PUBLIC_ANILIST_REDIRECT_URI}&response_type=code`
- );
}
});
</script>