Filter cards published by names with no owner

This commit is contained in:
QuickMythril 2024-12-30 01:54:13 -05:00
parent cfccfab99a
commit bd8ad2503b

View File

@ -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;
})
);