Files
remanso/src/components/AuthorizeUser.vue
2023-08-14 18:04:27 +02:00

36 lines
793 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 {
token.access_token
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>