Files
explore/lib/hooks/useIsSafeAddress.tsx
tom goriunovandGitHub b4c081456a Release v2.3.3 (#3010)
* check address for GasHawk integration

* validate invalid API schema payload

* Invalid API schema: enhance request handling

* don't throw 429 error for noves_describe_txs resource
2025-09-12 17:44:41 +02:00

26 lines
640 B
TypeScript

import { useQuery } from '@tanstack/react-query';
import config from 'configs/app';
import useFetch from 'lib/hooks/useFetch';
const feature = config.features.safe;
export default function useIsSafeAddress(hash: string | undefined): boolean {
const fetch = useFetch();
const { data } = useQuery({
queryKey: [ 'external:safe_transaction_api', hash ],
queryFn: async() => {
if (!feature.isEnabled || !hash) {
return Promise.reject();
}
return fetch(`${ feature.apiUrl }/${ hash }`);
},
enabled: feature.isEnabled && Boolean(hash),
refetchOnMount: false,
});
return Boolean(data);
}