Skip to content

Commit

Permalink
fix(auth): bug on switching accounts
Browse files Browse the repository at this point in the history
  • Loading branch information
Intevel committed Nov 7, 2022
1 parent 78be4c3 commit 620d312
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/runtime/composables/useDirectusAuth.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import type { Ref } from 'vue'
import { useRuntimeConfig } from '#app'
import type {
DirectusAuthResponse,
DirectusAuthCredentials,
Expand All @@ -11,7 +12,6 @@ import { useDirectus } from './useDirectus'
import { useDirectusUser } from './useDirectusUser'
import { useDirectusUrl } from './useDirectusUrl'
import { useDirectusToken } from './useDirectusToken'
import { useRuntimeConfig } from '#app'

export const useDirectusAuth = () => {
const url = useDirectusUrl()
Expand All @@ -29,7 +29,7 @@ export const useDirectusAuth = () => {
}

const fetchUser = async (): Promise<Ref<DirectusUser>> => {
if (token.value && !user.value) {
if (token.value) {
try {
if (config.directus.fetchUserParams?.filter) {
(config.directus.fetchUserParams.filter as unknown) = JSON.stringify(
Expand Down Expand Up @@ -94,6 +94,7 @@ export const useDirectusAuth = () => {
// Alias for createUser
const register = async (
data: DirectusRegisterCredentials
// eslint-disable-next-line require-await
): Promise<DirectusUser> => {
return createUser(data)
}
Expand All @@ -116,10 +117,11 @@ export const useDirectusAuth = () => {
})
}

const logout = (): void => {
const logout = async (): Promise<void> => {
// https://docs.directus.io/reference/authentication/#logout todo: implement this
setToken(null)
setUser(null)
await fetchUser()
}

return {
Expand Down

0 comments on commit 620d312

Please sign in to comment.