@@ -35,12 +35,12 @@ export function query<T extends GenericObject, P extends QueryParams>(
35
35
result = result . filter ( ( item ) => {
36
36
return ( params . filter ?? [ ] ) . every ( ( filter ) => {
37
37
const value = getObjectProperty ( item , filter . key )
38
- const arrayLookup = typeof filter . arrayLookup === 'function' ? filter . arrayLookup ( ) : filter . arrayLookup ?? 'OR'
38
+ const operator = typeof filter . operator === 'function' ? filter . operator ( ) : filter . operator ?? 'OR'
39
39
if ( filter . matchMode === 'equals' ) {
40
40
return processFilterWithLookup ( {
41
41
type : 'equals' ,
42
42
params : null ,
43
- arrayLookup ,
43
+ operator ,
44
44
value,
45
45
filter : filter . value ,
46
46
} )
@@ -50,7 +50,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
50
50
return processFilterWithLookup ( {
51
51
type : 'contains' ,
52
52
params : null ,
53
- arrayLookup ,
53
+ operator ,
54
54
value,
55
55
filter : filter . value ,
56
56
} )
@@ -59,7 +59,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
59
59
return processFilterWithLookup ( {
60
60
type : 'between' ,
61
61
params : filter ?. params ?? null ,
62
- arrayLookup ,
62
+ operator ,
63
63
value,
64
64
filter : filter . value ,
65
65
} )
@@ -69,7 +69,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
69
69
return processFilterWithLookup ( {
70
70
type : 'greaterThan' ,
71
71
params : filter ?. params ?? null ,
72
- arrayLookup ,
72
+ operator ,
73
73
value,
74
74
filter : filter . value ,
75
75
} )
@@ -79,7 +79,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
79
79
return processFilterWithLookup ( {
80
80
type : 'greaterThanOrEqual' ,
81
81
params : filter ?. params ?? null ,
82
- arrayLookup ,
82
+ operator ,
83
83
value,
84
84
filter : filter . value ,
85
85
} )
@@ -89,7 +89,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
89
89
return processFilterWithLookup ( {
90
90
type : 'lessThan' ,
91
91
params : filter ?. params ?? null ,
92
- arrayLookup ,
92
+ operator ,
93
93
value,
94
94
filter : filter . value ,
95
95
} )
@@ -99,7 +99,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
99
99
return processFilterWithLookup ( {
100
100
type : 'lessThanOrEqual' ,
101
101
params : filter ?. params ?? null ,
102
- arrayLookup ,
102
+ operator ,
103
103
value,
104
104
filter : filter . value ,
105
105
} )
@@ -109,17 +109,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
109
109
return processFilterWithLookup ( {
110
110
type : 'exists' ,
111
111
params : null ,
112
- arrayLookup,
113
- value,
114
- filter : filter . value ,
115
- } )
116
- }
117
-
118
- if ( filter . matchMode === 'objectStringMap' ) {
119
- return processFilterWithLookup ( {
120
- type : 'objectStringMap' ,
121
- params : filter . params ,
122
- arrayLookup,
112
+ operator,
123
113
value,
124
114
filter : filter . value ,
125
115
} )
@@ -129,7 +119,7 @@ export function query<T extends GenericObject, P extends QueryParams>(
129
119
return processFilterWithLookup ( {
130
120
type : 'arrayLength' ,
131
121
params : null ,
132
- arrayLookup ,
122
+ operator ,
133
123
value,
134
124
filter : filter . value ,
135
125
} )
@@ -141,8 +131,8 @@ export function query<T extends GenericObject, P extends QueryParams>(
141
131
return processFilterWithLookup ( {
142
132
type : 'objectMatch' ,
143
133
params,
144
- arrayLookup ,
145
- value : filter . lookupAtRoot ? item : value ,
134
+ operator ,
135
+ value : params ?. applyAtRoot ? item : value ,
146
136
filter : filterValue ,
147
137
} )
148
138
}
@@ -201,7 +191,7 @@ function processFilterWithLookup<
201
191
P = Parameters < MatchModeProcessorMap [ T ] > [ 0 ] ,
202
192
> ( params : {
203
193
type : FilterMatchMode
204
- arrayLookup : 'AND' | 'OR'
194
+ operator : 'AND' | 'OR'
205
195
value : any
206
196
filter : any
207
197
params : P extends { params : infer U } ? U : P extends { params ?: infer U } ? U : null
@@ -219,7 +209,7 @@ function processFilterWithLookup<
219
209
: MatchModeProcessor [ params . type ] ( { params : params . params as any , value : params . value , filter : params . filter } )
220
210
}
221
211
222
- else if ( params . arrayLookup === 'AND' ) {
212
+ else if ( params . operator === 'AND' ) {
223
213
return Array . isArray ( params . filter ) && params . filter . every ( ( filter , index ) => {
224
214
if ( Array . isArray ( params . value ) ) {
225
215
return params . value . some ( value =>
@@ -237,7 +227,7 @@ function processFilterWithLookup<
237
227
} )
238
228
}
239
229
240
- else if ( params . arrayLookup === 'OR' ) {
230
+ else if ( params . operator === 'OR' ) {
241
231
return Array . isArray ( params . filter ) && params . filter . some ( ( filter , index ) =>
242
232
Array . isArray ( params . value )
243
233
? params . value . some ( value =>
0 commit comments