1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-24 20:36:40 +07:00

removed redux completely

This commit is contained in:
Fedor Katurov 2022-01-09 19:03:01 +07:00
parent 26e6d8d41b
commit a4bb07e9cf
323 changed files with 2464 additions and 3348 deletions

View file

@ -0,0 +1,29 @@
import { createContext, FC, useContext } from 'react';
import { useRestorePasswordRedirect } from '~/hooks/auth/useRestorePasswordRedirect';
import { useMessageEventReactions } from '~/hooks/auth/useMessageEventReactions';
import { observer } from 'mobx-react-lite';
import { useAuth } from '~/hooks/auth/useAuth';
import { EMPTY_USER } from '~/constants/auth';
interface AuthProviderContextType extends ReturnType<typeof useAuth> {}
const AuthContext = createContext<AuthProviderContextType>({
user: EMPTY_USER,
isUser: false,
isTester: false,
setIsTester: isTester => isTester,
logout: () => {},
login: async () => EMPTY_USER,
setToken: () => {},
});
export const AuthProvider: FC = observer(({ children }) => {
const value = useAuth();
useMessageEventReactions();
useRestorePasswordRedirect();
return <AuthContext.Provider value={value}>{children}</AuthContext.Provider>;
});
export const useAuthProvider = () => useContext(AuthContext);