import { createAuthClient } from "better-auth/react"; import type { AuthSession } from "./auth.serverfn"; import type { QueryClient } from "@tanstack/react-query"; export const authClient = createAuthClient(); export const sessionQueryKey = ["auth", "session"] as const; export async function fetchSession(): Promise { const { data } = await authClient.getSession(); return data ?? null; } export async function signOutAndClearQueryCache({ navigateToLogin, queryClient, }: { navigateToLogin: () => Promise | void; queryClient: QueryClient; }): Promise { await authClient.signOut(); queryClient.clear(); await navigateToLogin(); }