diff --git a/src/lib/userstore.ts b/src/lib/userstore.ts index 235397d..33d5495 100644 --- a/src/lib/userstore.ts +++ b/src/lib/userstore.ts @@ -27,7 +27,6 @@ async function auth_login(resAuth: ResponseAuth) { }, 2 * 60000); localStorage.setItem('kiosk-userdata', JSON.stringify(state)); - localStorage.setItem('kiosk-access_token', state.access_token); OpenAPI.TOKEN = resAuth.access_token; userState.set(state); return state; @@ -43,15 +42,13 @@ async function refreshAuth() { } } async function loginFromStorage() { - const access_token = localStorage.getItem('kiosk-access_token'); - if (!access_token) { + const storagedata = localStorage.getItem('kiosk-userdata'); + const userdata = JSON.parse(storagedata || '{}') as UserState; + if (!userdata.access_token) { throw new Error('Unauthorized'); } - const storagedata = localStorage.getItem('kiosk-userdata'); - const userdata = JSON.parse(storagedata || '{}') as UserState; - - state.access_token = access_token; + state.access_token = userdata.access_token; state.refresh_token = userdata.refresh_token; state.isLoggedIn = true; state.refreshInterval = setInterval(() => { diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 98886e4..4e7d022 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,128 +1,16 @@ {#if $userState.isLoggedIn} {:else} -
-
- -
-

- LfK! Selfservice - Kiosk -

-
- - -
-

Für die Anmeldung vor Ort

-
-
-
-
-
-

Anmeldung

-

- Hierfür wird ein LfK Läufersystem Account benötigt -

-
- - {#if loginError} - - {/if} - - -
-
- -
- -
- -
-
- - - -
-
- -
-
- -
-
- - - -
-
- -
-
-
-
-
+ {/if} diff --git a/src/routes/Login.svelte b/src/routes/Login.svelte new file mode 100644 index 0000000..31717fb --- /dev/null +++ b/src/routes/Login.svelte @@ -0,0 +1,120 @@ + + + +
+
+ +
+

+ LfK! Selfservice + Kiosk +

+
+ + +
+

Für die Anmeldung vor Ort

+
+
+
+
+
+

Anmeldung

+

+ Hierfür wird ein LfK Läufersystem Account benötigt +

+
+ + {#if loginError} + + {/if} + + +
+
+ +
+ +
+ +
+
+ + + +
+
+ +
+
+ +
+
+ + + +
+
+ +
+
+
+
+