Skip to content

Commit eaa36f3

Browse files
committed
Ported BooleanExpression changes from public preview
1 parent 55a680f commit eaa36f3

File tree

5 files changed

+211
-95
lines changed

5 files changed

+211
-95
lines changed

common/api-review/firestore-lite-pipelines.api.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@ export function arrayConcat(firstArray: Expression, secondArray: Expression | un
7272
export function arrayConcat(firstArrayField: string, secondArray: Expression | unknown[], ...otherArrays: Array<Expression | unknown[]>): FunctionExpression;
7373

7474
// @beta
75-
export function arrayContains(array: Expression, element: Expression): FunctionExpression;
75+
export function arrayContains(array: Expression, element: Expression): BooleanExpression;
7676

7777
// @beta
78-
export function arrayContains(array: Expression, element: unknown): FunctionExpression;
78+
export function arrayContains(array: Expression, element: unknown): BooleanExpression;
7979

8080
// @beta
81-
export function arrayContains(fieldName: string, element: Expression): FunctionExpression;
81+
export function arrayContains(fieldName: string, element: Expression): BooleanExpression;
8282

8383
// @beta
8484
export function arrayContains(fieldName: string, element: unknown): BooleanExpression;
@@ -144,12 +144,13 @@ export function average(expression: Expression): AggregateFunction;
144144
export function average(fieldName: string): AggregateFunction;
145145

146146
// @beta
147-
export class BooleanExpression extends FunctionExpression {
147+
export abstract class BooleanExpression extends Expression {
148148
conditional(thenExpr: Expression, elseExpr: Expression): FunctionExpression;
149149
countIf(): AggregateFunction;
150-
// (undocumented)
151-
filterable: true;
152150
ifError(catchValue: BooleanExpression): BooleanExpression;
151+
ifError(catchValue: boolean): BooleanExpression;
152+
ifError(catchValue: Expression): FunctionExpression;
153+
ifError(catchValue: unknown): FunctionExpression;
153154
not(): BooleanExpression;
154155
}
155156

@@ -412,6 +413,8 @@ export abstract class Expression {
412413
/* Excluded from this release type: _readUserData */
413414
as(name: string): AliasedExpression;
414415
/* Excluded from this release type: _readUserData */
416+
asBoolean(): BooleanExpression;
417+
/* Excluded from this release type: _readUserData */
415418
ascending(): Ordering;
416419
/* Excluded from this release type: _readUserData */
417420
average(): AggregateFunction;
@@ -1306,7 +1309,7 @@ export function xor(first: BooleanExpression, second: BooleanExpression, ...addi
13061309

13071310
// Warnings were encountered during analysis:
13081311
//
1309-
// /Users/markduckworth/projects/firebase-js-sdk/packages/firestore/dist/lite/pipelines.d.ts:782:5 - (ae-forgotten-export) The symbol "Query" needs to be exported by the entry point pipelines.d.ts
1312+
// /Users/markduckworth/projects/firebase-js-sdk/packages/firestore/dist/lite/pipelines.d.ts:830:5 - (ae-forgotten-export) The symbol "Query" needs to be exported by the entry point pipelines.d.ts
13101313

13111314
// (No @packageDocumentation comment for this package)
13121315

common/api-review/firestore-pipelines.api.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@ export function arrayConcat(firstArray: Expression, secondArray: Expression | un
7272
export function arrayConcat(firstArrayField: string, secondArray: Expression | unknown[], ...otherArrays: Array<Expression | unknown[]>): FunctionExpression;
7373

7474
// @beta
75-
export function arrayContains(array: Expression, element: Expression): FunctionExpression;
75+
export function arrayContains(array: Expression, element: Expression): BooleanExpression;
7676

7777
// @beta
78-
export function arrayContains(array: Expression, element: unknown): FunctionExpression;
78+
export function arrayContains(array: Expression, element: unknown): BooleanExpression;
7979

8080
// @beta
81-
export function arrayContains(fieldName: string, element: Expression): FunctionExpression;
81+
export function arrayContains(fieldName: string, element: Expression): BooleanExpression;
8282

8383
// @beta
8484
export function arrayContains(fieldName: string, element: unknown): BooleanExpression;
@@ -144,12 +144,13 @@ export function average(expression: Expression): AggregateFunction;
144144
export function average(fieldName: string): AggregateFunction;
145145

146146
// @beta
147-
export class BooleanExpression extends FunctionExpression {
147+
export abstract class BooleanExpression extends Expression {
148148
conditional(thenExpr: Expression, elseExpr: Expression): FunctionExpression;
149149
countIf(): AggregateFunction;
150-
// (undocumented)
151-
filterable: true;
152150
ifError(catchValue: BooleanExpression): BooleanExpression;
151+
ifError(catchValue: boolean): BooleanExpression;
152+
ifError(catchValue: Expression): FunctionExpression;
153+
ifError(catchValue: unknown): FunctionExpression;
153154
not(): BooleanExpression;
154155
}
155156

@@ -415,6 +416,8 @@ export abstract class Expression {
415416
/* Excluded from this release type: _readUserData */
416417
as(name: string): AliasedExpression;
417418
/* Excluded from this release type: _readUserData */
419+
asBoolean(): BooleanExpression;
420+
/* Excluded from this release type: _readUserData */
418421
ascending(): Ordering;
419422
/* Excluded from this release type: _readUserData */
420423
average(): AggregateFunction;
@@ -1343,7 +1346,7 @@ export function xor(first: BooleanExpression, second: BooleanExpression, ...addi
13431346

13441347
// Warnings were encountered during analysis:
13451348
//
1346-
// /Users/markduckworth/projects/firebase-js-sdk/packages/firestore/dist/pipelines.d.ts:779:5 - (ae-forgotten-export) The symbol "Query" needs to be exported by the entry point pipelines.d.ts
1349+
// /Users/markduckworth/projects/firebase-js-sdk/packages/firestore/dist/pipelines.d.ts:827:5 - (ae-forgotten-export) The symbol "Query" needs to be exported by the entry point pipelines.d.ts
13471350

13481351
// (No @packageDocumentation comment for this package)
13491352

0 commit comments

Comments
 (0)