diff --git a/src/components/Login.svelte b/src/components/Login.svelte index a51a5e0..c931132 100644 --- a/src/components/Login.svelte +++ b/src/components/Login.svelte @@ -59,14 +59,16 @@ const accessToken = params.get("access_token"); if (accessToken) { - let auth = $authV2Repo.loginDiscord(accessToken); - if (!auth) { - pw = ""; - error = t("login.error"); - return; - } + (async () => { + let auth = await $authV2Repo.loginDiscord(accessToken); + if (!auth) { + pw = ""; + error = t("login.error"); + return; + } - navigate(l("/dashboard")); + navigate(l("/dashboard")); + })(); } } }); diff --git a/src/components/repo/authv2.ts b/src/components/repo/authv2.ts index 2a28530..3883f71 100644 --- a/src/components/repo/authv2.ts +++ b/src/components/repo/authv2.ts @@ -25,6 +25,8 @@ export class AuthV2Repo { this.request("/data/me").then((value) => { if (value.ok) { loggedIn.set(true); + } else { + loggedIn.set(false); } }); }