From 86f2510f3a4dd1cb250bddf884e631fcc5fe924c Mon Sep 17 00:00:00 2001 From: Colin Kallemein Date: Tue, 8 Oct 2024 22:34:16 +0200 Subject: [PATCH] Changed login validation logic --- src/screens/Login.vue | 34 +++++++++++++++++++++------------- src/stores/gameStore.ts | 3 --- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/screens/Login.vue b/src/screens/Login.vue index 7aab93f..5a1798a 100644 --- a/src/screens/Login.vue +++ b/src/screens/Login.vue @@ -14,8 +14,11 @@
- - {{ gameStore.loginMessage }} +
+ + +
+ {{ loginError }}
@@ -37,8 +40,11 @@
- - {{ gameStore.loginMessage }} +
+ + +
+ {{ loginError }}
@@ -70,6 +76,7 @@ const gameStore = useGameStore() const username = ref('') const password = ref('') const switchForm = ref('login') +const loginError = ref('') // automatic login because of development onMounted(async () => { const token = useCookies().get('token') @@ -82,16 +89,16 @@ onMounted(async () => { async function loginFunc() { // check if username and password are valid if (username.value === '' || password.value === '') { - gameStore.setLoginMessage('Please enter a valid username and password') - return + loginError.value = 'Please enter a valid username and password' + return loginError } // send login event to server const response = await login(username.value, password.value) if (response.success === undefined) { - gameStore.setLoginMessage(response.error) - return + loginError.value = response.error + return loginError } gameStore.setToken(response.token) gameStore.initConnection() @@ -101,21 +108,22 @@ async function loginFunc() { async function registerFunc() { // check if username and password are valid if (username.value === '' || password.value === '') { - gameStore.setLoginMessage('Please enter a valid username and password') - return + loginError.value = 'Please enter a valid username and password' + return loginError } // send register event to server const response = await register(username.value, password.value) if (response.success === undefined) { - gameStore.setLoginMessage(response.error) - return + loginError.value = response.error + return loginError } const loginSuccess = await loginFunc() if (!loginSuccess) { - gameStore.setLoginMessage('Login after registration failed. Please try logging in manually.') + loginError.value = 'Login after registration failed. Please try logging in manually.' + return loginError } } diff --git a/src/stores/gameStore.ts b/src/stores/gameStore.ts index ab8ff03..1d56080 100644 --- a/src/stores/gameStore.ts +++ b/src/stores/gameStore.ts @@ -32,9 +32,6 @@ export const useGameStore = defineStore('game', { } }, actions: { - setLoginMessage(message: string | null) { - this.loginMessage = message - }, addNotification(notification: Notification) { if (!notification.id) { notification.id = Math.random().toString(16)