fix(login): identities should be null after a user disconnection

Related to #1806
This commit is contained in:
Massedil
2025-06-28 18:38:00 +02:00
parent 992d00f067
commit d8d699e0ac

View File

@@ -37,16 +37,23 @@ export function useLazyCurrentUserIdentities() {
export function useCurrentUserIdentities() {
const { currentUser } = useCurrentUserClient();
const enabled = computed(
() =>
currentUser.value?.id !== undefined &&
currentUser.value?.id !== null &&
currentUser.value?.isLoggedIn === true
);
const { result, error, loading } = useQuery<{
loggedUser: Pick<ICurrentUser, "actors">;
}>(IDENTITIES, {}, () => ({
enabled:
currentUser.value?.id !== undefined &&
currentUser.value?.id !== null &&
currentUser.value?.isLoggedIn === true,
enabled: enabled,
}));
const identities = computed(() => result.value?.loggedUser?.actors);
const identities = computed(() =>
enabled.value ? result.value?.loggedUser?.actors : null
);
return { identities, error, loading };
}