Implement password change function

This commit is contained in:
2025-07-16 08:42:09 +02:00
parent 37f381c884
commit f518723a0e
10 changed files with 219 additions and 48 deletions

View File

@ -15,6 +15,7 @@ export const useAuthTokenStore = defineStore('authtoken', {
accessToken: '' as string,
refreshToken: '' as string,
isLoggedIn: false,
username: '' as string,
}),
actions: {
async login(username: string, password: string): Promise<boolean> {
@ -28,6 +29,7 @@ export const useAuthTokenStore = defineStore('authtoken', {
this.isLoggedIn = true
localStorage.setItem('accessToken', accessToken)
localStorage.setItem('refreshToken', refreshToken)
localStorage.setItem('username', username)
setAuthToken(this.accessToken)
return true
}
@ -59,9 +61,11 @@ export const useAuthTokenStore = defineStore('authtoken', {
// Load token from user storage.
const accessToken = localStorage.getItem('accessToken')
const refreshToken = localStorage.getItem('refreshToken')
if (accessToken && refreshToken) {
const username = localStorage.getItem('username')
if (accessToken && refreshToken && username) {
this.accessToken = accessToken
this.refreshToken = refreshToken
this.username = username
this.isLoggedIn = true
setAuthToken(accessToken)
}
@ -69,6 +73,7 @@ export const useAuthTokenStore = defineStore('authtoken', {
logout() {
this.accessToken = ''
this.refreshToken = ''
this.username = ''
this.isLoggedIn = false
localStorage.removeItem('accessToken')
localStorage.removeItem('refreshToken')