Skip to content

Commit fb662cd

Browse files
committed
Constrained the parameters of the query() function implementation. It's still compatible with the overload signatures, but the constrained parameters simplfies the implementation.
1 parent c3c7afb commit fb662cd

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

packages/firestore/src/lite-api/query.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -155,24 +155,18 @@ export function query<T>(
155155

156156
export function query<T>(
157157
query: Query<T>,
158+
filterOrQueryConstraint: QueryCompositeFilterConstraint | QueryConstraint | undefined,
158159
// eslint-disable-next-line @typescript-eslint/no-explicit-any
159-
filterOrQueryConstraints: any,
160-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
161-
...nonFilters: any
160+
...nonFilters: (QueryConstraint | QueryNonFilterConstraint)[]
162161
): Query<T> {
163162
let queryConstraints: AppliableConstraint[] = [];
164-
if (filterOrQueryConstraints instanceof AppliableConstraint) {
165-
queryConstraints.push(filterOrQueryConstraints);
166-
} else if (Array.isArray(filterOrQueryConstraints)) {
167-
queryConstraints.concat(filterOrQueryConstraints as AppliableConstraint[]);
168-
}
169163

170-
if (nonFilters !== undefined) {
171-
queryConstraints = queryConstraints.concat(
172-
nonFilters as AppliableConstraint[]
173-
);
164+
if (filterOrQueryConstraint instanceof AppliableConstraint) {
165+
queryConstraints.push(filterOrQueryConstraint);
174166
}
175167

168+
queryConstraints = queryConstraints.concat(nonFilters);
169+
176170
validateQueryConstraintArray(queryConstraints);
177171

178172
for (const constraint of queryConstraints) {

0 commit comments

Comments
 (0)