Names support for Collection Actions > Queries

This commit is contained in:
Serkan Reis
2023-01-12 11:45:57 +03:00
parent 468bf95cc2
commit 7669c5ebfe
3 changed files with 23 additions and 14 deletions
@@ -344,7 +344,6 @@ export const CollectionActions = ({
const airdropFileOnChange = (data: AirdropAllocation[]) => {
setAirdropAllocationArray(data)
console.log('airdrop allocation array: ', data)
}
return (
+19 -9
View File
@@ -11,6 +11,8 @@ import type { VendingMinterInstance } from 'contracts/vendingMinter'
import { toast } from 'react-hot-toast'
import { useQuery } from 'react-query'
import { useWallet } from '../../../contexts/wallet'
import { resolveAddress } from '../../../utils/resolveAddress'
import type { MinterType } from '../actions/Combobox'
interface CollectionQueriesProps {
@@ -29,6 +31,8 @@ export const CollectionQueries = ({
baseMinterMessages,
minterType,
}: CollectionQueriesProps) => {
const wallet = useWallet()
const comboboxState = useQueryComboboxState()
const type = comboboxState.value?.id
@@ -57,20 +61,26 @@ export const CollectionQueries = ({
async ({ queryKey }) => {
const [_sg721Messages, _baseMinterMessages_, _vendingMinterMessages, _type, _tokenId, _address] = queryKey
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const result = await dispatchQuery({
tokenId: _tokenId,
vendingMinterMessages: _vendingMinterMessages,
baseMinterMessages: _baseMinterMessages_,
sg721Messages: _sg721Messages,
address: _address,
type: _type,
const res = await resolveAddress(_address, wallet).then(async (resolvedAddress) => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const result = await dispatchQuery({
tokenId: _tokenId,
vendingMinterMessages: _vendingMinterMessages,
baseMinterMessages: _baseMinterMessages_,
sg721Messages: _sg721Messages,
address: resolvedAddress,
type: _type,
})
return result
})
return result
return res
},
{
placeholderData: null,
onError: (error: any) => {
toast.error(error.message, { style: { maxWidth: 'none' } })
if (addressState.value.length > 12 && !addressState.value.includes('.')) {
toast.error(error.message, { style: { maxWidth: 'none' } })
}
},
enabled: Boolean(sg721ContractAddress && minterContractAddress && type),
retry: false,