This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
admin-panel/src/libs/auth/context.ts

19 lines
492 B
TypeScript

import React from 'react';
import { AuthContext } from './types';
import TokenStorage from '../tokenstorage/TokenStorage';
const ctx = React.createContext<AuthContext>({
tokenStorage: new TokenStorage(),
signIn: () => new Promise(resolve => resolve(null)),
signOut: () => new Promise(resolve => resolve()),
loading: true,
user: null,
});
ctx.displayName = 'AuthContext';
const useAuth = (): AuthContext => {
return React.useContext(ctx);
};
export { ctx as context, useAuth };