import { useContext } from "react";
import { AppContext } from "./useAppContext";

const useGetEntityByNameOrDid = (nameOrDid: string) => {
  const { data } = useContext(AppContext);
  const allEntities = data.allEntities;

  if (!allEntities) {
    return { entity: undefined, isLoading: true };
  }

  const entity = allEntities.find(
    (entity) => entity.name === nameOrDid || entity.did === nameOrDid,
  );

  return { entity, isLoading: false };
};

export default useGetEntityByNameOrDid;
