Files
remanso/src/components/AuthorizeUser.vue
Julien Calixte 816c3687d8 fix(auth): clear stale credential error after github re-auth
The 401 flag and cached repo list were module-level and only reset
after a 20-min stale window, so re-authenticating left the
"credentials are invalid or expired" message pinned on. Watch the
access token: reset state and refetch on change. Also await
saveCredentials before redirecting so refs are settled.
2026-05-14 13:04:44 +02:00

35 lines
774 B
Vue

<script lang="ts" setup>
import { onBeforeMount, ref } from "vue"
import { useRoute, useRouter } from "vue-router"
import { useGitHubLogin } from "@/hooks/useGitHubLogin.hook"
import { signIn } from "@/modules/user/service/signIn"
const route = useRoute()
const router = useRouter()
const { saveCredentials } = useGitHubLogin()
const code = route.query.code
const hasError = ref(false)
onBeforeMount(async () => {
if (code) {
const token = await signIn(code.toString())
if ("error" in token) {
hasError.value = true
} else {
await saveCredentials(token)
}
router.replace({ name: "Home" })
}
})
</script>
<template>
<div class="authorize-user">
<div v-if="hasError">An error occured when sign in...</div>
</div>
</template>