how to correctly type useSession on the client side - Better Auth