Skip to content

Commit b5f4490

Browse files
Comment
2 parents 163f954 + 6c6c49a commit b5f4490

27 files changed

+133
-205
lines changed

.changeset/blue-geese-approve.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@firebase/firestore": patch
3+
---
4+
5+
Internal changes for the upcoming modular API.

.changeset/fast-impalas-tickle.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/gentle-gifts-sort.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/lemon-steaks-draw.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/short-mangos-beg.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/silly-boats-roll.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

integration/firebase/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"test:ci": "node ../../scripts/run_tests_in_ci.js -s test"
88
},
99
"devDependencies": {
10-
"firebase": "8.0.1",
10+
"firebase": "8.0.2",
1111
"@types/chai": "4.2.14",
1212
"@types/mocha": "7.0.2",
1313
"chai": "4.2.0",

integration/firestore/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
},
1616
"devDependencies": {
1717
"@firebase/app": "0.6.13",
18-
"@firebase/firestore": "2.0.1",
18+
"@firebase/firestore": "2.0.2",
1919
"@types/mocha": "7.0.2",
2020
"gulp": "4.0.2",
2121
"gulp-filter": "6.0.0",

integration/messaging/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"test:manual": "mocha --exit"
1010
},
1111
"devDependencies": {
12-
"firebase": "8.0.1",
12+
"firebase": "8.0.2",
1313
"chai": "4.2.0",
1414
"chromedriver": "86.0.0",
1515
"express": "4.17.1",

packages-exp/firebase-exp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"@firebase/app-compat": "0.0.800",
4242
"@firebase/auth-exp": "0.0.800",
4343
"@firebase/functions-exp": "0.0.800",
44-
"@firebase/firestore": "2.0.1",
44+
"@firebase/firestore": "2.0.2",
4545
"@firebase/performance-exp": "0.0.800",
4646
"@firebase/remote-config-exp": "0.0.800"
4747
},

packages/auth/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# @firebase/auth
22

3+
## 0.15.2
4+
5+
### Patch Changes
6+
7+
- [`c2b215c19`](https://github.com/firebase/firebase-js-sdk/commit/c2b215c1950b2f75abb6a8dd58544a79bda968f6) [#4059](https://github.com/firebase/firebase-js-sdk/pull/4059) (fixes [#1926](https://github.com/firebase/firebase-js-sdk/issues/1926)) - Retry IndexedDB errors a fixed number of times to handle connection issues in mobile webkit.
8+
39
## 0.15.1
410

511
### Patch Changes

packages/auth/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@firebase/auth",
3-
"version": "0.15.1",
3+
"version": "0.15.2",
44
"main": "dist/auth.js",
55
"browser": "dist/auth.esm.js",
66
"module": "dist/auth.esm.js",

packages/firebase/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# firebase
22

3+
## 8.0.2
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [[`d2adf4e3e`](https://github.com/firebase/firebase-js-sdk/commit/d2adf4e3e69da3a4312828137f9721ea84b87fe2), [`c2b215c19`](https://github.com/firebase/firebase-js-sdk/commit/c2b215c1950b2f75abb6a8dd58544a79bda968f6), [`6dffdf2eb`](https://github.com/firebase/firebase-js-sdk/commit/6dffdf2eb1323ec9047af4ed78302a68f7dacce3), [`484e90a1d`](https://github.com/firebase/firebase-js-sdk/commit/484e90a1d8f63e04268ff5bce4e3e0873c56c8e1), [`f9dc50e35`](https://github.com/firebase/firebase-js-sdk/commit/f9dc50e3520d50b70eecd28b81887e0053f9f636)]:
8+
- @firebase/firestore@2.0.2
9+
- @firebase/auth@0.15.2
10+
- @firebase/storage@0.4.2
11+
312
## 8.0.1
413

514
### Patch Changes

packages/firebase/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "firebase",
3-
"version": "8.0.1",
3+
"version": "8.0.2",
44
"description": "Firebase JavaScript library for web and Node.js",
55
"author": "Firebase <[email protected]> (https://firebase.google.com/)",
66
"license": "Apache-2.0",
@@ -47,14 +47,14 @@
4747
"dependencies": {
4848
"@firebase/app": "0.6.13",
4949
"@firebase/app-types": "0.6.1",
50-
"@firebase/auth": "0.15.1",
50+
"@firebase/auth": "0.15.2",
5151
"@firebase/database": "0.7.1",
52-
"@firebase/firestore": "2.0.1",
52+
"@firebase/firestore": "2.0.2",
5353
"@firebase/functions": "0.6.1",
5454
"@firebase/installations": "0.4.19",
5555
"@firebase/messaging": "0.7.3",
5656
"@firebase/polyfill": "0.3.36",
57-
"@firebase/storage": "0.4.1",
57+
"@firebase/storage": "0.4.2",
5858
"@firebase/performance": "0.4.4",
5959
"@firebase/remote-config": "0.1.30",
6060
"@firebase/analytics": "0.6.2",

packages/firestore/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# @firebase/firestore
22

3+
## 2.0.2
4+
5+
### Patch Changes
6+
7+
- [`d2adf4e3e`](https://github.com/firebase/firebase-js-sdk/commit/d2adf4e3e69da3a4312828137f9721ea84b87fe2) [#4051](https://github.com/firebase/firebase-js-sdk/pull/4051) - Fixed an issue that caused `DocumentReference`s in `DocumentSnapshot`s to be returned with the custom converter of the original `DocumentReference`.
8+
9+
* [`6dffdf2eb`](https://github.com/firebase/firebase-js-sdk/commit/6dffdf2eb1323ec9047af4ed78302a68f7dacce3) [#3594](https://github.com/firebase/firebase-js-sdk/pull/3594) - Merge bundle loading implementation without exposing public API
10+
11+
- [`484e90a1d`](https://github.com/firebase/firebase-js-sdk/commit/484e90a1d8f63e04268ff5bce4e3e0873c56c8e1) [#4043](https://github.com/firebase/firebase-js-sdk/pull/4043) - Internal changes to support upcoming modular API.
12+
313
## 2.0.1
414

515
### Patch Changes

packages/firestore/exp/src/api/write_batch.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import { FirebaseFirestore } from './database';
2020
import { executeWrite } from './reference';
2121
import { ensureFirestoreConfigured } from '../../../src/api/database';
2222

23+
export { WriteBatch };
24+
2325
/**
2426
* Creates a write batch, used for performing multiple writes as a single
2527
* atomic operation. The maximum number of writes allowed in a single WriteBatch

packages/firestore/exp/test/shim.ts

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -104,63 +104,6 @@ export class Transaction
104104
}
105105
}
106106

107-
export class WriteBatch
108-
extends Compat<exp.WriteBatch>
109-
implements legacy.WriteBatch {
110-
set<T>(
111-
documentRef: DocumentReference<T>,
112-
data: T,
113-
options?: legacy.SetOptions
114-
): WriteBatch {
115-
if (options) {
116-
validateSetOptions('WriteBatch.set', options);
117-
this._delegate.set(documentRef._delegate, unwrap(data), options);
118-
} else {
119-
this._delegate.set(documentRef._delegate, unwrap(data));
120-
}
121-
return this;
122-
}
123-
124-
update(
125-
documentRef: DocumentReference<any>,
126-
data: legacy.UpdateData
127-
): WriteBatch;
128-
update(
129-
documentRef: DocumentReference<any>,
130-
field: string | FieldPath,
131-
value: any,
132-
...moreFieldsAndValues: any[]
133-
): WriteBatch;
134-
update(
135-
documentRef: DocumentReference<any>,
136-
dataOrField: any,
137-
value?: any,
138-
...moreFieldsAndValues: any[]
139-
): WriteBatch {
140-
if (arguments.length === 2) {
141-
this._delegate.update(documentRef._delegate, unwrap(dataOrField));
142-
} else {
143-
this._delegate.update(
144-
documentRef._delegate,
145-
unwrap(dataOrField),
146-
unwrap(value),
147-
...unwrap(moreFieldsAndValues)
148-
);
149-
}
150-
151-
return this;
152-
}
153-
154-
delete(documentRef: DocumentReference<any>): WriteBatch {
155-
this._delegate.delete(documentRef._delegate);
156-
return this;
157-
}
158-
159-
commit(): Promise<void> {
160-
return this._delegate.commit();
161-
}
162-
}
163-
164107
export class FieldPath
165108
extends Compat<FieldPathExp>
166109
implements legacy.FieldPath {

packages/firestore/lite/src/api/reference.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1520,6 +1520,12 @@ export function updateDoc(
15201520
): Promise<void> {
15211521
const dataReader = newUserDataReader(reference.firestore);
15221522

1523+
// For Compat types, we have to "extract" the underlying types before
1524+
// performing validation.
1525+
if (fieldOrUpdateData instanceof Compat) {
1526+
fieldOrUpdateData = fieldOrUpdateData._delegate;
1527+
}
1528+
15231529
let parsed: ParsedUpdateData;
15241530
if (
15251531
typeof fieldOrUpdateData === 'string' ||

packages/firestore/lite/src/api/transaction.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import {
4444
} from './reference';
4545
import { FieldPath } from './field_path';
4646
import { getDatastore } from './components';
47+
import { Compat } from '../../../src/compat/compat';
4748

4849
// TODO(mrschmidt) Consider using `BaseTransaction` as the base class in the
4950
// legacy SDK.
@@ -198,6 +199,12 @@ export class Transaction {
198199
): this {
199200
const ref = validateReference(documentRef, this._firestore);
200201

202+
// For Compat types, we have to "extract" the underlying types before
203+
// performing validation.
204+
if (fieldOrUpdateData instanceof Compat) {
205+
fieldOrUpdateData = fieldOrUpdateData._delegate;
206+
}
207+
201208
let parsed;
202209
if (
203210
typeof fieldOrUpdateData === 'string' ||

packages/firestore/lite/src/api/write_batch.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import { FirebaseFirestore } from './database';
3838
import { invokeCommitRpc } from '../../../src/remote/datastore';
3939
import { FieldPath } from './field_path';
4040
import { getDatastore } from './components';
41+
import { Compat } from '../../../src/compat/compat';
4142

4243
/**
4344
* A write batch, used to perform multiple writes as a single atomic unit.
@@ -155,8 +156,13 @@ export class WriteBatch {
155156
this.verifyNotCommitted();
156157
const ref = validateReference(documentRef, this._firestore);
157158

158-
let parsed;
159+
// For Compat types, we have to "extract" the underlying types before
160+
// performing validation.
161+
if (fieldOrUpdateData instanceof Compat) {
162+
fieldOrUpdateData = fieldOrUpdateData._delegate;
163+
}
159164

165+
let parsed;
160166
if (
161167
typeof fieldOrUpdateData === 'string' ||
162168
fieldOrUpdateData instanceof FieldPath
@@ -233,9 +239,12 @@ export class WriteBatch {
233239
}
234240

235241
export function validateReference<T>(
236-
documentRef: DocumentReference<T>,
242+
documentRef: DocumentReference<T> | Compat<DocumentReference<T>>,
237243
firestore: FirebaseFirestore
238244
): DocumentReference<T> {
245+
if (documentRef instanceof Compat) {
246+
documentRef = documentRef._delegate;
247+
}
239248
if (documentRef.firestore !== firestore) {
240249
throw new FirestoreError(
241250
Code.INVALID_ARGUMENT,

packages/firestore/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@firebase/firestore",
3-
"version": "2.0.1",
3+
"version": "2.0.2",
44
"engines": {
55
"node": "^8.13.0 || >=10.10.0"
66
},

0 commit comments

Comments
 (0)