Filter cards published by names with no owner
This commit is contained in:
parent
cfccfab99a
commit
bd8ad2503b
@ -213,7 +213,26 @@ const loadCards = async () => {
|
||||
const validatedCards = await Promise.all(
|
||||
response.map(async card => {
|
||||
const isValid = await validateCardStructure(card);
|
||||
return isValid ? card : null;
|
||||
if (!isValid) {
|
||||
return null;
|
||||
}
|
||||
// Check if the name is currently owned by any address
|
||||
try {
|
||||
const nameData = await qortalRequest({
|
||||
action: "GET_NAME_DATA",
|
||||
name: card.name
|
||||
});
|
||||
// If the name is unowned, an error is returned, skip the card
|
||||
if (!nameData || !nameData.owner) {
|
||||
console.warn(`Skipping card with unowned or unknown name: ${card.name}`);
|
||||
return null;
|
||||
}
|
||||
} catch (err) {
|
||||
console.warn(`Error fetching name data for card name: ${card.name}`, err);
|
||||
return null;
|
||||
}
|
||||
// If structure is valid and name is owned, we consider the card valid
|
||||
return card;
|
||||
})
|
||||
);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user