mirror of
https://github.com/ArthurDanjou/website.git
synced 2026-01-14 20:19:35 +01:00
Use cookie to redirect to last route after oauth
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
<script setup lang="ts">
|
||||
const appConfig = useAppConfig()
|
||||
const getColor = computed(() => appConfig.ui.primary)
|
||||
|
||||
const router = useRouter()
|
||||
router.afterEach((route) => {
|
||||
useCookie('last-route', { path: '/', default: () => '/' }).value = route.fullPath
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
||||
@@ -10,7 +10,7 @@ export default oauth.githubEventHandler({
|
||||
username: String(user.name).trim(),
|
||||
},
|
||||
})
|
||||
return sendRedirect(event, '/')
|
||||
return sendRedirect(event, getCookie(event, 'last-route') || '/')
|
||||
},
|
||||
onError(error: any) {
|
||||
console.error('GitHub OAuth error:', error)
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
export default oauth.googleEventHandler({
|
||||
config: {
|
||||
redirectUrl: '/talents',
|
||||
},
|
||||
async onSuccess(event: any, { user }: any) {
|
||||
await setUserSession(event, {
|
||||
user: {
|
||||
@@ -10,6 +7,9 @@ export default oauth.googleEventHandler({
|
||||
username: String(user.name).trim(),
|
||||
},
|
||||
})
|
||||
return sendRedirect(event, '/')
|
||||
return sendRedirect(event, getCookie(event, 'last-route') || '/')
|
||||
},
|
||||
onError(error: any) {
|
||||
console.error('Google OAuth error:', error)
|
||||
},
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user