fix: show snackbar on invalid password

refactor/issue-1/first-setup
Frédérik Benoist 2023-12-10 13:29:33 +01:00
parent af7e775216
commit 8bedf4fe55
3 changed files with 17 additions and 11 deletions

View File

@ -48,14 +48,18 @@ const isSnackbarVisibility = ref(false)
const useUserStore = userStore()
const login = async () => {
// update the userStore with the user data
useUserStore.login(credentials.value.username, credentials.value.password, ability)
try {
await useUserStore.login(credentials.value.username, credentials.value.password, ability)
// Redirect to `to` query if exist or redirect to index route
// nextTick is required to wait for DOM updates and later redirect
await nextTick(() => {
router.replace(route.query.to ? String(route.query.to) : '/')
})
// Redirect to `to` query if exist or redirect to index route
// nextTick is required to wait for DOM updates and later redirect
await nextTick(() => {
router.replace(route.query.to ? String(route.query.to) : '/')
})
}
catch (err) {
isSnackbarVisibility.value = true
}
}
const onSubmit = () => {

View File

@ -29,8 +29,9 @@ export const userStore = defineStore('user', {
useCookie('userAbilityRules').value = rules
ability.update(rules)
}
catch (err) {
console.error(err)
catch (err: any) {
console.log(err.message)
throw err // Rethrow the error so it can be caught in the component
}
},
logout() {

View File

@ -7,8 +7,9 @@ export const $api = ofetch.create({
if (accessToken) {
options.headers = {
...options.headers,
'Authorization': `Bearer ${accessToken}`,
'Cache-Control': 'no-cache',
Authorization: `Bearer ${accessToken}`,
// 'Cache-Control': 'no-cache',
}
}
},