diff --git a/src/stores/authStore.js b/src/stores/authStore.js index 0ad680a..3da2d35 100644 --- a/src/stores/authStore.js +++ b/src/stores/authStore.js @@ -71,9 +71,11 @@ export const useAuthStore = defineStore( token: accessToken }) updateTokens(response.data) + return true } catch (error) { console.error(error) cleanTokens() + return false } } diff --git a/src/stores/creatorProfileStore.js b/src/stores/creatorProfileStore.js index 61d7a0b..133de87 100644 --- a/src/stores/creatorProfileStore.js +++ b/src/stores/creatorProfileStore.js @@ -3,17 +3,28 @@ import {defineStore} from 'pinia' import {useAuthStore} from "@/stores/authStore.js"; import {useClient} from "@/plugins/api.js"; import {useSessionStorage} from "@vueuse/core"; +import {useRouter} from "vue-router"; + export const useCreatorProfileStore = defineStore( 'creator-profile', () => { + + const router = useRouter() + const authStore = useAuthStore() - const authWatcher = watch( + watch( () => authStore.isAuthenticated, async (newValue) => { if (newValue) { await fetchCurrentCreatorProfile() + + if (value.value === undefined) { + await router.push('/') + } else { + await router.push(`/@${value.value.name}`) + } } else { value.value = undefined } diff --git a/src/views/LoginView.vue b/src/views/LoginView.vue index 79f5a49..a83be1a 100644 --- a/src/views/LoginView.vue +++ b/src/views/LoginView.vue @@ -10,7 +10,7 @@