fix: show metadata in my items after creation
This commit is contained in:
parent
e2109b7e0d
commit
882c7ba3e6
|
@ -42,7 +42,7 @@ import {
|
||||||
TransactionInstruction,
|
TransactionInstruction,
|
||||||
} from '@solana/web3.js';
|
} from '@solana/web3.js';
|
||||||
import BN from 'bn.js';
|
import BN from 'bn.js';
|
||||||
import React, { useContext, useEffect, useMemo, useState } from 'react';
|
import React, { useCallback, useContext, useEffect, useMemo, useState } from 'react';
|
||||||
import {
|
import {
|
||||||
AuctionManager,
|
AuctionManager,
|
||||||
AuctionManagerStatus,
|
AuctionManagerStatus,
|
||||||
|
@ -172,6 +172,19 @@ export function MetaProvider({ children = null as any }) {
|
||||||
setSafetyDepositBoxesByVaultAndIndex,
|
setSafetyDepositBoxesByVaultAndIndex,
|
||||||
] = useState<Record<string, ParsedAccount<SafetyDepositBox>>>({});
|
] = useState<Record<string, ParsedAccount<SafetyDepositBox>>>({});
|
||||||
|
|
||||||
|
const updateMints = useCallback(async (metadataByMint) => {
|
||||||
|
try {
|
||||||
|
const m = await queryExtendedMetadata(
|
||||||
|
connection,
|
||||||
|
metadataByMint,
|
||||||
|
);
|
||||||
|
setMetadata(m.metadata);
|
||||||
|
setMetadataByMint(m.mintToMetadata);
|
||||||
|
} catch (er) {
|
||||||
|
console.error(er);
|
||||||
|
}
|
||||||
|
}, [setMetadata, setMetadataByMint]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let dispose = () => {};
|
let dispose = () => {};
|
||||||
(async () => {
|
(async () => {
|
||||||
|
@ -289,16 +302,7 @@ export function MetaProvider({ children = null as any }) {
|
||||||
setWhitelistedCreatorsByCreator(tempCache.whitelistedCreatorsByCreator);
|
setWhitelistedCreatorsByCreator(tempCache.whitelistedCreatorsByCreator);
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
|
|
||||||
try {
|
updateMints(tempCache.metadataByMint);
|
||||||
const m = await queryExtendedMetadata(
|
|
||||||
connection,
|
|
||||||
tempCache.metadataByMint,
|
|
||||||
);
|
|
||||||
setMetadata(m.metadata);
|
|
||||||
setMetadataByMint(m.mintToMetadata);
|
|
||||||
} catch (er) {
|
|
||||||
console.error(er);
|
|
||||||
}
|
|
||||||
})();
|
})();
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
|
@ -322,6 +326,7 @@ export function MetaProvider({ children = null as any }) {
|
||||||
setPayoutTickets,
|
setPayoutTickets,
|
||||||
setStore,
|
setStore,
|
||||||
setWhitelistedCreatorsByCreator,
|
setWhitelistedCreatorsByCreator,
|
||||||
|
updateMints,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
@ -384,13 +389,10 @@ export function MetaProvider({ children = null as any }) {
|
||||||
setMasterEditionsByOneTimeAuthMint,
|
setMasterEditionsByOneTimeAuthMint,
|
||||||
);
|
);
|
||||||
|
|
||||||
// setMetadataByMint(latest => {
|
setMetadataByMint(latest => {
|
||||||
// queryExtendedMetadata(
|
updateMints(latest);
|
||||||
// connection,
|
return latest;
|
||||||
// latest,
|
});
|
||||||
// );
|
|
||||||
// return latest;
|
|
||||||
// });
|
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -437,6 +439,7 @@ export function MetaProvider({ children = null as any }) {
|
||||||
setPayoutTickets,
|
setPayoutTickets,
|
||||||
setStore,
|
setStore,
|
||||||
setWhitelistedCreatorsByCreator,
|
setWhitelistedCreatorsByCreator,
|
||||||
|
updateMints
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const filteredMetadata = useMemo(
|
const filteredMetadata = useMemo(
|
||||||
|
|
Loading…
Reference in New Issue