mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* 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
26 lines
640 B
TypeScript
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);
|
|
}
|