forked from github/plane
58bf056ddb
* fix: login redirection * dev: log the user out when deactivating the account * dev: update redirect uris for google and github * fix: redirection url and invitation api and add redirection to god mode in nginx * dev: add reset password redirection * dev: update nginx headers * dev: fix setup sh and env example and put validation for use minio when fetching project covers * dev: stabilize dev setup * fix: handled redirection error in web, space, and admin apps * fix: resovled build errors --------- Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
20 lines
634 B
TypeScript
20 lines
634 B
TypeScript
import { ReactElement, createContext } from "react";
|
|
// mobx store
|
|
import { RootStore } from "@/store/root.store";
|
|
|
|
export let rootStore = new RootStore();
|
|
|
|
export const StoreContext = createContext<RootStore>(rootStore);
|
|
|
|
const initializeStore = () => {
|
|
const newRootStore = rootStore ?? new RootStore();
|
|
if (typeof window === "undefined") return newRootStore;
|
|
if (!rootStore) rootStore = newRootStore;
|
|
return newRootStore;
|
|
};
|
|
|
|
export const StoreProvider = ({ children }: { children: ReactElement }) => {
|
|
const store = initializeStore();
|
|
return <StoreContext.Provider value={store}>{children}</StoreContext.Provider>;
|
|
};
|