diff --git a/site/src/api/queries/users.ts b/site/src/api/queries/users.ts index 2d3f1dbc58c2e..8f335c6525f7b 100644 --- a/site/src/api/queries/users.ts +++ b/site/src/api/queries/users.ts @@ -5,11 +5,11 @@ import { GetUsersResponse, UpdateUserPasswordRequest, UpdateUserProfileRequest, - User, UsersRequest, + User, } from "api/typesGenerated"; -import { getMetadataAsJSON } from "utils/metadata"; import { getAuthorizationKey } from "./authCheck"; +import { getMetadataAsJSON } from "utils/metadata"; export const users = (req: UsersRequest): UseQueryOptions => { return { @@ -89,21 +89,14 @@ export const authMethods = () => { }; }; -const initialMeData = getMetadataAsJSON("user"); -const meKey = ["me"] as const; +const initialUserData = getMetadataAsJSON("user"); -export const me = (queryClient: QueryClient) => { +export const me = () => { return { - queryKey: meKey, - queryFn: async () => { - const cachedData = queryClient.getQueryData(meKey); - if (cachedData === undefined && initialMeData !== undefined) { - return initialMeData; - } - - return API.getAuthenticatedUser(); - }, - } satisfies UseQueryOptions; + queryKey: ["me"], + initialData: initialUserData, + queryFn: API.getAuthenticatedUser, + }; }; export const hasFirstUser = () => { diff --git a/site/src/components/AuthProvider/AuthProvider.tsx b/site/src/components/AuthProvider/AuthProvider.tsx index c62bd72d27a0e..98327b0a7caf1 100644 --- a/site/src/components/AuthProvider/AuthProvider.tsx +++ b/site/src/components/AuthProvider/AuthProvider.tsx @@ -46,7 +46,7 @@ const AuthContext = createContext(undefined); export const AuthProvider: FC = ({ children }) => { const queryClient = useQueryClient(); - const meOptions = me(queryClient); + const meOptions = me(); const userQuery = useQuery(meOptions); const authMethodsQuery = useQuery(authMethods());