Skip to content

Commit f7288bb

Browse files
authored
Export the compat implementation for FieldPath and FieldValue (#4656)
* use the compat implementation * Export compat from exp * fix lint errors
1 parent 1db2c3a commit f7288bb

File tree

15 files changed

+21
-22
lines changed

15 files changed

+21
-22
lines changed

packages/firestore/compat/config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,8 @@ import { Component, ComponentType } from '@firebase/component';
2424
import {
2525
FirebaseFirestore,
2626
CACHE_SIZE_UNLIMITED,
27-
FieldPath,
2827
GeoPoint,
29-
Timestamp,
30-
FieldValue
28+
Timestamp
3129
} from '../exp/index'; // import from the exp public API
3230
import { Blob } from '../src/api/blob';
3331
import {
@@ -42,6 +40,8 @@ import {
4240
WriteBatch,
4341
setLogLevel
4442
} from '../src/api/database';
43+
import { FieldPath } from '../src/api/field_path';
44+
import { FieldValue } from '../src/api/field_value';
4545

4646
const firestoreNamespace = {
4747
Firestore,

packages/firestore/exp/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,3 +133,5 @@ export { CACHE_SIZE_UNLIMITED } from '../src/exp/database';
133133
export { FirestoreErrorCode, FirestoreError } from '../src/util/error';
134134

135135
export { AbstractUserDataWriter } from '../src/lite/user_data_writer';
136+
137+
export { Compat } from '../src/lite/compat';

packages/firestore/src/api/blob.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,10 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { Bytes } from '../../exp/index';
18+
import { Bytes, Compat } from '../../exp/index';
1919
import { isBase64Available } from '../platform/base64';
2020
import { Code, FirestoreError } from '../util/error';
2121

22-
import { Compat } from './compat';
23-
2422
/** Helper function to assert Uint8Array is available at runtime. */
2523
function assertUint8ArrayAvailable(): void {
2624
if (typeof Uint8Array === 'undefined') {

packages/firestore/src/api/database.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ import {
9898
runTransaction,
9999
Transaction as ExpTransaction,
100100
WriteBatch as ExpWriteBatch,
101-
AbstractUserDataWriter
101+
AbstractUserDataWriter,
102+
Compat
102103
} from '../../exp/index'; // import from the exp public API
103104
import { DatabaseId } from '../core/database_info';
104105
import { UntypedFirestoreDataConverter } from '../lite/user_data_reader';
@@ -115,7 +116,6 @@ import {
115116
import { setLogLevel as setClientLogLevel } from '../util/log';
116117

117118
import { Blob } from './blob';
118-
import { Compat } from './compat';
119119
import {
120120
CompleteFn,
121121
ErrorFn,

packages/firestore/src/api/field_path.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@
1717

1818
import { FieldPath as PublicFieldPath } from '@firebase/firestore-types';
1919

20-
import { FieldPath as ExpFieldPath } from '../../exp/index';
20+
import { FieldPath as ExpFieldPath, Compat } from '../../exp/index';
2121
import { FieldPath as InternalFieldPath } from '../model/path';
2222

23-
import { Compat } from './compat';
24-
2523
// The objects that are a part of this API are exposed to third-parties as
2624
// compiled javascript so we want to flag our private members with a leading
2725
// underscore to discourage their use.

packages/firestore/src/api/field_value.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@ import {
2323
deleteField,
2424
FieldValue as FieldValue1,
2525
increment,
26-
serverTimestamp
26+
serverTimestamp,
27+
Compat
2728
} from '../../exp/index';
2829

29-
import { Compat } from './compat';
30-
3130
export class FieldValue
3231
extends Compat<FieldValue1>
3332
implements PublicFieldValue {

packages/firestore/src/exp/reference_impl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { Compat } from '../api/compat';
1918
import {
2019
CompleteFn,
2120
ErrorFn,
@@ -35,6 +34,7 @@ import {
3534
import { newQueryForPath, Query as InternalQuery } from '../core/query';
3635
import { ViewSnapshot } from '../core/view_snapshot';
3736
import { Bytes } from '../lite/bytes';
37+
import { Compat } from '../lite/compat';
3838
import { FieldPath } from '../lite/field_path';
3939
import { validateHasExplicitOrderByForLimitToLast } from '../lite/query';
4040
import {

packages/firestore/src/api/compat.ts renamed to packages/firestore/src/lite/compat.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
* contains a reference to the API type in the firestore-exp API. All internal
2121
* code unwraps these references, which allows us to only use firestore-exp
2222
* types in the SDK.
23+
*
24+
* @internal
2325
*/
2426
export abstract class Compat<T> {
2527
constructor(readonly _delegate: T) {}

packages/firestore/src/lite/query.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { Compat } from '../api/compat';
1918
import { DatabaseId } from '../core/database_info';
2019
import {
2120
findFilterOperator,
@@ -53,6 +52,7 @@ import {
5352
valueDescription
5453
} from '../util/input_validation';
5554

55+
import { Compat } from './compat';
5656
import { FieldPath } from './field_path';
5757
import { DocumentReference, Query } from './reference';
5858
import { DocumentSnapshot, fieldPathFromArgument } from './snapshot';

packages/firestore/src/lite/reference.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { Compat } from '../api/compat';
1918
import {
2019
newQueryForCollectionGroup,
2120
newQueryForPath,
@@ -33,6 +32,7 @@ import {
3332
} from '../util/input_validation';
3433
import { AutoId } from '../util/misc';
3534

35+
import { Compat } from './compat';
3636
import { FirebaseFirestore } from './database';
3737
import { FieldPath } from './field_path';
3838
import { FirestoreDataConverter } from './snapshot';

packages/firestore/src/lite/reference_impl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import {
2020
SetOptions as PublicSetOptions
2121
} from '@firebase/firestore-types';
2222

23-
import { Compat } from '../api/compat';
2423
import { hasLimitToLast } from '../core/query';
2524
import { Document } from '../model/document';
2625
import { DeleteMutation, Precondition } from '../model/mutation';
@@ -34,6 +33,7 @@ import { ByteString } from '../util/byte_string';
3433
import { cast } from '../util/input_validation';
3534

3635
import { Bytes } from './bytes';
36+
import { Compat } from './compat';
3737
import { getDatastore } from './components';
3838
import { FirebaseFirestore } from './database';
3939
import { FieldPath } from './field_path';

packages/firestore/src/lite/snapshot.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { Compat } from '../api/compat';
1918
import { Document } from '../model/document';
2019
import { DocumentKey } from '../model/document_key';
2120
import { FieldPath as InternalFieldPath } from '../model/path';
2221
import { arrayEquals } from '../util/misc';
2322

23+
import { Compat } from './compat';
2424
import { FirebaseFirestore } from './database';
2525
import { FieldPath } from './field_path';
2626
import {

packages/firestore/src/lite/transaction.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { Compat } from '../api/compat';
1918
import { Transaction as InternalTransaction } from '../core/transaction';
2019
import { TransactionRunner } from '../core/transaction_runner';
2120
import { Document, MaybeDocument, NoDocument } from '../model/document';
@@ -24,6 +23,7 @@ import { newAsyncQueue } from '../util/async_queue_impl';
2423
import { cast } from '../util/input_validation';
2524
import { Deferred } from '../util/promise';
2625

26+
import { Compat } from './compat';
2727
import { getDatastore } from './components';
2828
import { FirebaseFirestore } from './database';
2929
import { FieldPath } from './field_path';

packages/firestore/src/lite/user_data_reader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import {
2121
SetOptions
2222
} from '@firebase/firestore-types';
2323

24-
import { Compat } from '../api/compat';
2524
import { ParseContext } from '../api/parse_context';
2625
import { DatabaseId } from '../core/database_info';
2726
import { DocumentKey } from '../model/document_key';
@@ -59,6 +58,7 @@ import { isPlainObject, valueDescription } from '../util/input_validation';
5958
import { Dict, forEach, isEmpty } from '../util/obj';
6059

6160
import { Bytes } from './bytes';
61+
import { Compat } from './compat';
6262
import { FirebaseFirestore } from './database';
6363
import { FieldPath } from './field_path';
6464
import { FieldValue } from './field_value';

packages/firestore/src/lite/write_batch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { Compat } from '../api/compat';
1918
import { DeleteMutation, Mutation, Precondition } from '../model/mutation';
2019
import { invokeCommitRpc } from '../remote/datastore';
2120
import { Code, FirestoreError } from '../util/error';
2221
import { cast } from '../util/input_validation';
2322

23+
import { Compat } from './compat';
2424
import { getDatastore } from './components';
2525
import { FirebaseFirestore } from './database';
2626
import { FieldPath } from './field_path';

0 commit comments

Comments
 (0)