import { useQuery, UseQueryOptions } from "@tanstack/react-query"; import { apiRequest } from "@app/config/request"; import { TExternalGroupOrgRoleMappingList } from "@app/hooks/api/externalGroupOrgRoleMappings/types"; export const externalGroupOrgRoleMappingKeys = { all: ["external-group-org-role-mapping"] as const, list: () => [...externalGroupOrgRoleMappingKeys.all, "list"] as const }; export const useGetExternalGroupOrgRoleMappings = ( options?: Omit< UseQueryOptions< TExternalGroupOrgRoleMappingList, unknown, TExternalGroupOrgRoleMappingList, ReturnType >, "queryKey" | "queryFn" > ) => { return useQuery({ queryKey: externalGroupOrgRoleMappingKeys.list(), queryFn: async () => { const { data } = await apiRequest.get( "/api/v1/external-group-mappings" ); return data; }, ...options }); };