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:
parent
26e6d8d41b
commit
a4bb07e9cf
323 changed files with 2464 additions and 3348 deletions
29
src/utils/providers/AuthProvider.tsx
Normal file
29
src/utils/providers/AuthProvider.tsx
Normal 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);
|
Loading…
Add table
Add a link
Reference in a new issue