diff --git a/src/adapters/handlers/items.ts b/src/adapters/handlers/items.ts index 28f80ee5..2024ee93 100644 --- a/src/adapters/handlers/items.ts +++ b/src/adapters/handlers/items.ts @@ -27,7 +27,7 @@ export function createItemsHandler( const category = params.getValue('category', NFTCategory) const creator = params.getAddress('creator') const isSoldOut = params.getBoolean('isSoldOut') - const isOnSale = params.getBoolean('isOnSale') + const isOnSale = params.getString('isOnSale') === 'true' const search = params.getString('search') const isWearableHead = params.getBoolean('isWearableHead') const isWearableAccessory = params.getBoolean('isWearableAccessory') diff --git a/src/adapters/handlers/nfts.ts b/src/adapters/handlers/nfts.ts index d8c373c4..5660544a 100644 --- a/src/adapters/handlers/nfts.ts +++ b/src/adapters/handlers/nfts.ts @@ -28,7 +28,7 @@ export function createNFTsHandler( const category = params.getValue('category', NFTCategory) const owner = params.getAddress('owner') const tenant = params.getAddress('tenant')?.toLowerCase() - const isOnSale = params.getBoolean('isOnSale') + const isOnSale = params.getString('isOnSale') === 'true' const search = params.getString('search') const isLand = params.getBoolean('isLand') const isOnRent = params.getBoolean('isOnRent') diff --git a/src/ports/items/utils.ts b/src/ports/items/utils.ts index 60cba6fc..4070b8bc 100644 --- a/src/ports/items/utils.ts +++ b/src/ports/items/utils.ts @@ -217,6 +217,8 @@ export function getItemsQuery(filters: ItemFilters, isCount = false) { if (isOnSale) { where.push(`searchIsStoreMinter: true`) + } else if (isOnSale === false) { + where.push(`searchIsStoreMinter: false`) } if (sortBy === ItemSortBy.RECENTLY_SOLD) { diff --git a/src/ports/nfts/utils.ts b/src/ports/nfts/utils.ts index 12884e8b..af3e085b 100644 --- a/src/ports/nfts/utils.ts +++ b/src/ports/nfts/utils.ts @@ -157,6 +157,8 @@ export function getFetchQuery( ) { where.push('searchOrderStatus: open') where.push('searchOrderExpiresAt_gt: $expiresAt') + } else if (!filters.isOnSale) { + where.push('searchOrderStatus: null') } if (filters.search) {