I think I found a bit of a bug? or at

I think I found a bit of a bug? or at least an unintuitive DX

signOut from useAuthActions returns a promise, but awaiting that promise does not guarantee the user is signed out.

Here is that I am doing

<button
  onClick={async () => {
    await signOut();
    await router.invalidate();
  }}
>
  Sign Out
</button>


In my loader, I checked the convex for the current user
async beforeLoad() {
  const user = await convex.query(api.user.currentUser);
  return { user };
},


But this was still returning the user, even though I am awaiting the signOut.

Adding a short sleep between the signOut and the invalidate is a temporary workaround, but I think that if we await signOut then the user should be signed out when that promise resolves.
Was this page helpful?