Skip to content
Snippets Groups Projects
useRoleObject.ts 551 B
Newer Older
import { getRole } from 'api/getRole';
import { getRoleObject } from 'api/getRoleObject';
import { useEffect, useState } from 'react';
import { RoleObjectType } from 'types/RoleObjectType';

export const useRoleObject = (): RoleObjectType | undefined => {
  const [role, setRole] = useState<RoleObjectType>();

  useEffect(() => {
    let isMounted = true;
    getRoleObject().then((responseRole) => {
      if (isMounted) {
        setRole(responseRole);
      }
    });
    return () => {
      isMounted = false;
    };
  }, []);
  return role;
};