1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/hooks/api/getters/useAuth/useAuthPermissions.ts

25 lines
651 B
TypeScript
Raw Normal View History

import { IPermission } from '../../../../interfaces/user';
import { useAuthEndpoint } from './useAuthEndpoint';
interface IUseAuthPermissionsOutput {
permissions?: IPermission[];
refetchPermissions: () => void;
loading: boolean;
error?: Error;
}
export const useAuthPermissions = (): IUseAuthPermissionsOutput => {
const auth = useAuthEndpoint();
const permissions =
auth.data && 'permissions' in auth.data
? auth.data.permissions
: undefined;
return {
permissions,
refetchPermissions: auth.refetchAuth,
loading: auth.loading,
error: auth.error,
};
};