mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
parent
025701a4fc
commit
6db159f1cc
@ -46,6 +46,7 @@ declare global {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
query: any
|
||||
sort?: { [jsonPath: string]: SortDirectionOptions }
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
aggs?: any
|
||||
}
|
||||
}
|
||||
|
@ -9,8 +9,8 @@ const defaultBaseQueryReturn = {
|
||||
query: {
|
||||
bool: {
|
||||
filter: [
|
||||
{ terms: { chainId: [1, 3] } },
|
||||
{ term: { _index: 'aquarius' } },
|
||||
{ terms: { chainId: [1, 3] } },
|
||||
{ term: { 'purgatory.state': false } },
|
||||
{ bool: { must_not: [{ term: { 'nft.state': 5 } }] } }
|
||||
]
|
||||
|
@ -42,6 +42,24 @@ export function getFilterTerm(
|
||||
export function generateBaseQuery(
|
||||
baseQueryParams: BaseQueryParams
|
||||
): SearchQuery {
|
||||
const filters: unknown[] = [getFilterTerm('_index', 'aquarius')]
|
||||
baseQueryParams.filters && filters.push(...baseQueryParams.filters)
|
||||
baseQueryParams.chainIds &&
|
||||
filters.push(getFilterTerm('chainId', baseQueryParams.chainIds))
|
||||
!baseQueryParams.ignorePurgatory &&
|
||||
filters.push(getFilterTerm('purgatory.state', false))
|
||||
!baseQueryParams.ignoreState &&
|
||||
filters.push({
|
||||
bool: {
|
||||
must_not: [
|
||||
{
|
||||
term: {
|
||||
'nft.state': 5
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
})
|
||||
const generatedQuery = {
|
||||
from: baseQueryParams.esPaginationOptions?.from || 0,
|
||||
size:
|
||||
@ -51,31 +69,7 @@ export function generateBaseQuery(
|
||||
query: {
|
||||
bool: {
|
||||
...baseQueryParams.nestedQuery,
|
||||
filter: [
|
||||
...(baseQueryParams.filters || []),
|
||||
baseQueryParams.chainIds
|
||||
? getFilterTerm('chainId', baseQueryParams.chainIds)
|
||||
: [],
|
||||
getFilterTerm('_index', 'aquarius'),
|
||||
...(baseQueryParams.ignorePurgatory
|
||||
? []
|
||||
: [getFilterTerm('purgatory.state', false)]),
|
||||
...(baseQueryParams.ignoreState
|
||||
? []
|
||||
: [
|
||||
{
|
||||
bool: {
|
||||
must_not: [
|
||||
{
|
||||
term: {
|
||||
'nft.state': 5
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
])
|
||||
]
|
||||
filter: filters
|
||||
}
|
||||
}
|
||||
} as SearchQuery
|
||||
@ -90,7 +84,6 @@ export function generateBaseQuery(
|
||||
baseQueryParams.sortOptions.sortDirection ||
|
||||
SortDirectionOptions.Descending
|
||||
}
|
||||
|
||||
return generatedQuery
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user