Skip to content

Commit 4763b19

Browse files
committed
fix: firebase signout
1 parent 8af5d48 commit 4763b19

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

src/runtime/components/app/AppBar.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ import { useDrawer, useSignOut } from '#imports'
99
const { xs } = useDisplay()
1010
const drawer = useDrawer()
1111
const currentUser = useCurrentUser()
12+
const { signOut } = useSignOut()
1213
1314
// Page info
1415
const route = useRoute()
1516
const isSigningUp = computed(() => route.meta.layout === 'signup')
1617
1718
const clickSignOut = async () => {
18-
const signOut = useSignOut()
19-
await signOut
19+
await signOut()
2020
}
2121
</script>
2222

src/runtime/components/app/AppUserMenu.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import { useNuxtifyConfig, useSignOut } from '#imports'
66
// App state
77
const nuxtifyConfig = useNuxtifyConfig()
88
const currentUser = useCurrentUser()
9+
const { signOut } = useSignOut()
910
1011
const clickSignOut = async () => {
11-
const signOut = useSignOut()
12-
await signOut
12+
await signOut()
1313
}
1414
</script>
1515

src/runtime/composables/firebase.ts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
1-
import { signOut } from 'firebase/auth'
1+
import { signOut as firebaseSignOut } from 'firebase/auth'
22
import { useFirebaseAuth, useFirebaseStorage } from 'vuefire'
33
import { navigateTo } from '#imports'
44

5-
export const useSignOut = async (redirectTo = '/signin') => {
5+
export const useSignOut = () => {
66
// App state
77
const auth = useFirebaseAuth()!
88

9-
// Sign out from Firebase Auth
10-
await signOut(auth)
9+
const signOut = async (redirectTo = '/signin') => {
10+
if (!auth) {
11+
console.error('Firebase auth not available.')
12+
return
13+
}
1114

12-
// Redirect
13-
navigateTo(redirectTo)
15+
// Sign out from Firebase Auth
16+
await firebaseSignOut(auth)
17+
18+
// Redirect
19+
await navigateTo(redirectTo)
20+
}
21+
22+
return {
23+
signOut,
24+
}
1425
}
1526

1627
export const usePublicStorageUrl = (fileRef: string, lastUpdated?: number | string) => {

0 commit comments

Comments
 (0)