add a user hook; stubbed out for OSS-side; clerked out for cloud-side (#2924)
This commit is contained in:
@@ -5,23 +5,30 @@ import { QueryClientProvider } from "@tanstack/react-query";
|
|||||||
import { queryClient } from "./api/QueryClient";
|
import { queryClient } from "./api/QueryClient";
|
||||||
|
|
||||||
import { PostHogProvider } from "posthog-js/react";
|
import { PostHogProvider } from "posthog-js/react";
|
||||||
|
import { UserContext } from "@/store/UserContext";
|
||||||
|
|
||||||
const postHogOptions = {
|
const postHogOptions = {
|
||||||
api_host: "https://app.posthog.com",
|
api_host: "https://app.posthog.com",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const getUser = () => {
|
||||||
|
return null;
|
||||||
|
};
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
return (
|
return (
|
||||||
<PostHogProvider
|
<UserContext.Provider value={getUser}>
|
||||||
apiKey="phc_bVT2ugnZhMHRWqMvSRHPdeTjaPxQqT3QSsI3r5FlQR5"
|
<PostHogProvider
|
||||||
options={postHogOptions}
|
apiKey="phc_bVT2ugnZhMHRWqMvSRHPdeTjaPxQqT3QSsI3r5FlQR5"
|
||||||
>
|
options={postHogOptions}
|
||||||
<QueryClientProvider client={queryClient}>
|
>
|
||||||
<ThemeProvider defaultTheme="dark">
|
<QueryClientProvider client={queryClient}>
|
||||||
<RouterProvider router={router} />
|
<ThemeProvider defaultTheme="dark">
|
||||||
</ThemeProvider>
|
<RouterProvider router={router} />
|
||||||
</QueryClientProvider>
|
</ThemeProvider>
|
||||||
</PostHogProvider>
|
</QueryClientProvider>
|
||||||
|
</PostHogProvider>
|
||||||
|
</UserContext.Provider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -147,6 +147,8 @@ export type CreateTaskRequest = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export type User = {
|
export type User = {
|
||||||
|
id: string;
|
||||||
|
email: string;
|
||||||
name: string;
|
name: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
9
skyvern-frontend/src/hooks/useUser.ts
Normal file
9
skyvern-frontend/src/hooks/useUser.ts
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
import { UserContext } from "@/store/UserContext";
|
||||||
|
import { useContext } from "react";
|
||||||
|
|
||||||
|
function useUser() {
|
||||||
|
const getUser = useContext(UserContext);
|
||||||
|
return { get: getUser };
|
||||||
|
}
|
||||||
|
|
||||||
|
export { useUser };
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
import { User } from "@/api/types";
|
import { User } from "@/api/types";
|
||||||
import { createContext } from "react";
|
import { createContext } from "react";
|
||||||
|
|
||||||
const UserContext = createContext<User | null>(null);
|
type GetUser = () => User | null;
|
||||||
|
const UserContext = createContext<GetUser>(() => null);
|
||||||
|
|
||||||
export { UserContext };
|
export { UserContext };
|
||||||
|
|||||||
Reference in New Issue
Block a user