mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
22 lines
535 B
TypeScript
22 lines
535 B
TypeScript
|
import { IUser } from '../../../../interfaces/user';
|
||
|
import { useAuthEndpoint } from './useAuthEndpoint';
|
||
|
|
||
|
interface IUseAuthUserOutput {
|
||
|
user?: IUser;
|
||
|
refetchUser: () => void;
|
||
|
loading: boolean;
|
||
|
error?: Error;
|
||
|
}
|
||
|
|
||
|
export const useAuthUser = (): IUseAuthUserOutput => {
|
||
|
const auth = useAuthEndpoint();
|
||
|
const user = auth.data && 'user' in auth.data ? auth.data.user : undefined;
|
||
|
|
||
|
return {
|
||
|
user,
|
||
|
refetchUser: auth.refetchAuth,
|
||
|
loading: auth.loading,
|
||
|
error: auth.error,
|
||
|
};
|
||
|
};
|