Now correctly redirect to /@your_page or / when login

This commit is contained in:
2024-10-07 18:55:41 -04:00
parent a02695c81a
commit b0443fb738
4 changed files with 16 additions and 22 deletions

View File

@@ -71,9 +71,11 @@ export const useAuthStore = defineStore(
token: accessToken
})
updateTokens(response.data)
return true
} catch (error) {
console.error(error)
cleanTokens()
return false
}
}

View File

@@ -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
}

View File

@@ -10,7 +10,7 @@
<div class="max-w-[700px] min-w-[300px] mt-2 py-2 px-3 bg-red-500 text-white rounded-none sm:rounded-2xl text-justify">Cette application est actuellement en version Alpha et en cours de développement. Nous faisons de notre mieux pour éviter toute perte de données, mais son utilisation reste à vos risques.</div>
</div>
<div class="flex flex-col items-center min-w-[300px] m-12">
<login-form :onSuccess="handleSuccess"></login-form>
<login-form></login-form>
</div>
</div>
</div>
@@ -22,7 +22,4 @@ import { useRouter } from 'vue-router';
const router = useRouter();
const handleSuccess = async () => {
await router.push('/')
}
</script>

View File

@@ -49,17 +49,6 @@ const errorSnackBar = ref(false);
const showEmailForm = ref(false);
const showPassword = ref(false);
const props = defineProps({
onSuccess: {
type: Function,
required: true
},
onFailure: {
type: Function,
required: false
}
});
async function googleCallback(token) {
const response = await authStore.loginWithGoogle(JSON.stringify(token));
handleResponse(response)
@@ -71,12 +60,7 @@ async function login() {
}
function handleResponse(response) {
if (response === true) {
props.onSuccess();
} else {
if (props.onFailure) {
props.onFailure();
}
if (response !== true) {
errorSnackBar.value = true;
}
}