Files
explore/lib/address/useAddressMetadataInitUpdate.ts
tom goriunovandGitHub a6c088065c Metadata: send address to fetchers once visited (#2814)
* Metadata: send address to fetchers once visited

Fixes #2723

* fix ts
2025-06-30 17:44:53 +02:00

41 lines
1003 B
TypeScript

import React from 'react';
import type { AddressCounters } from 'types/api/address';
import config from 'configs/app';
import useApiFetch from 'lib/api/useApiFetch';
const feature = config.features.addressMetadata;
interface Params {
address: string | undefined;
counters: AddressCounters | undefined;
isEnabled: boolean;
}
const TXS_THRESHOLD = 500;
export default function useAddressMetadataInitUpdate({ address, counters, isEnabled }: Params) {
const apiFetch = useApiFetch();
React.useEffect(() => {
if (
feature.isEnabled &&
feature.isAddressTagsUpdateEnabled &&
address &&
isEnabled &&
counters?.transactions_count && Number(counters.transactions_count) > TXS_THRESHOLD
) {
apiFetch('metadata:address_submit', {
fetchParams: {
method: 'POST',
body: {
addresses: [ address ],
},
},
});
}
}, [ address, apiFetch, counters?.transactions_count, isEnabled ]);
}