16 lines
543 B
TypeScript
16 lines
543 B
TypeScript
|
import { useSession, useQuery } from "blitz";
|
||
|
|
||
|
import getCurrentUser from "../../users/queries/get-current-user";
|
||
|
|
||
|
export default function useCurrentUser() {
|
||
|
const session = useSession();
|
||
|
const [user] = useQuery(getCurrentUser, null, { enabled: Boolean(session.userId) });
|
||
|
const organization = user?.memberships[0]!.organization;
|
||
|
return {
|
||
|
user,
|
||
|
organization,
|
||
|
hasFilledTwilioCredentials: Boolean(user && organization?.twilioAccountSid && organization?.twilioAuthToken),
|
||
|
hasCompletedOnboarding: session.hasCompletedOnboarding,
|
||
|
};
|
||
|
}
|