Skip to content

Commit ff2efef

Browse files
fix bug
1 parent 6212341 commit ff2efef

20 files changed

+85
-242
lines changed

packages/firestore/index.node.ts

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,18 @@ import { name, version } from './package.json';
3333
* Persistence can be enabled via `firebase.firestore().enablePersistence()`.
3434
*/
3535
export function registerFirestore(instance: FirebaseNamespace): void {
36-
const onlineComponentProvider = new OnlineComponentProvider();
37-
const offlineComponentProvider = new MultiTabOfflineComponentProvider(
38-
onlineComponentProvider
39-
);
40-
configureForFirebase(
41-
instance,
42-
(app, auth) =>
43-
new Firestore(
44-
app,
45-
auth,
46-
offlineComponentProvider,
47-
onlineComponentProvider
48-
)
49-
);
36+
configureForFirebase(instance, (app, auth) => {
37+
const onlineComponentProvider = new OnlineComponentProvider();
38+
const offlineComponentProvider = new MultiTabOfflineComponentProvider(
39+
onlineComponentProvider
40+
);
41+
return new Firestore(
42+
app,
43+
auth,
44+
offlineComponentProvider,
45+
onlineComponentProvider
46+
);
47+
});
5048
instance.registerVersion(name, version, 'node');
5149
}
5250

packages/firestore/index.rn.ts

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,18 @@ import { name, version } from './package.json';
3232
* Persistence can be enabled via `firebase.firestore().enablePersistence()`.
3333
*/
3434
export function registerFirestore(instance: FirebaseNamespace): void {
35-
const onlineComponentProvider = new OnlineComponentProvider();
36-
const offlineComponentProvider = new MultiTabOfflineComponentProvider(
37-
onlineComponentProvider
38-
);
39-
configureForFirebase(
40-
instance,
41-
(app, auth) =>
42-
new Firestore(
43-
app,
44-
auth,
45-
offlineComponentProvider,
46-
onlineComponentProvider
47-
)
48-
);
35+
configureForFirebase(instance, (app, auth) => {
36+
const onlineComponentProvider = new OnlineComponentProvider();
37+
const offlineComponentProvider = new MultiTabOfflineComponentProvider(
38+
onlineComponentProvider
39+
);
40+
return new Firestore(
41+
app,
42+
auth,
43+
offlineComponentProvider,
44+
onlineComponentProvider
45+
);
46+
});
4947
instance.registerVersion(name, version, 'rn');
5048
}
5149

packages/firestore/index.ts

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,13 @@ import './register-module';
3333
* Persistence can be enabled via `firebase.firestore().enablePersistence()`.
3434
*/
3535
export function registerFirestore(instance: FirebaseNamespace): void {
36-
const onlineComponentProvider = new OnlineComponentProvider();
37-
const offlineComponentProvider = new MultiTabOfflineComponentProvider(
38-
onlineComponentProvider
39-
);
40-
configureForFirebase(
41-
instance,
42-
(app, auth) =>
43-
new Firestore(
44-
app,
45-
auth,
46-
offlineComponentProvider,
47-
onlineComponentProvider
48-
)
49-
);
36+
configureForFirebase(instance, (app, auth) => {
37+
const onlineComponentProvider = new OnlineComponentProvider();
38+
const offlineComponentProvider = new MultiTabOfflineComponentProvider(
39+
onlineComponentProvider
40+
);
41+
new Firestore(app, auth, offlineComponentProvider, onlineComponentProvider);
42+
});
5043
instance.registerVersion(name, version);
5144
}
5245

packages/firestore/karma.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
const karmaBase = require('../../config/karma.base');
1919
const { argv } = require('yargs');
2020

21-
module.exports = function(config) {
21+
module.exports = function (config) {
2222
const karmaConfig = Object.assign({}, karmaBase, {
2323
// files to load into karma
2424
files: getTestFiles(argv),

packages/firestore/rollup.shared.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const pkg = require('./package.json');
2929
* references to platform-specific files with implementations for the provided
3030
* target platform.
3131
*/
32-
exports.generateAliasConfig = function(platform) {
32+
exports.generateAliasConfig = function (platform) {
3333
return {
3434
entries: [
3535
{
@@ -47,12 +47,12 @@ const browserDeps = Object.keys(
4747
const nodeDeps = [...browserDeps, 'util', 'path'];
4848

4949
/** Resolves the external dependencies for the browser build. */
50-
exports.resolveBrowserExterns = function(id) {
50+
exports.resolveBrowserExterns = function (id) {
5151
return browserDeps.some(dep => id === dep || id.startsWith(`${dep}/`));
5252
};
5353

5454
/** Resolves the external dependencies for the Node build. */
55-
exports.resolveNodeExterns = function(id) {
55+
exports.resolveNodeExterns = function (id) {
5656
return nodeDeps.some(dep => id === dep || id.startsWith(`${dep}/`));
5757
};
5858

packages/firestore/src/core/component_provider.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,7 @@ export class IndexedDbOfflineComponentProvider extends MemoryOfflineComponentPro
164164
gcScheduler!: GarbageCollectionScheduler | null;
165165

166166
async initialize(cfg: ComponentConfiguration): Promise<void> {
167-
this.sharedClientState = this.createSharedClientState(cfg);
168-
this.persistence = this.createPersistence(cfg);
169-
await this.persistence.start();
170-
this.gcScheduler = this.createGarbageCollectionScheduler(cfg);
171-
this.localStore = this.createLocalStore(cfg);
172-
167+
await super.initialize(cfg);
173168
await synchronizeLastDocumentChangeReadTime(this.localStore);
174169
}
175170

@@ -251,7 +246,6 @@ export class MultiTabOfflineComponentProvider extends IndexedDbOfflineComponentP
251246
),
252247
getActiveClients: getActiveClients.bind(null, syncEngine)
253248
};
254-
255249
await this.sharedClientState.start();
256250
}
257251

packages/firestore/src/local/simple_db.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,7 @@ export class SimpleDb {
218218
static getIOSVersion(ua: string): number {
219219
const iOSVersionRegex = ua.match(/i(?:phone|pad|pod) os ([\d_]+)/i);
220220
const version = iOSVersionRegex
221-
? iOSVersionRegex[1]
222-
.split('_')
223-
.slice(0, 2)
224-
.join('.')
221+
? iOSVersionRegex[1].split('_').slice(0, 2).join('.')
225222
: '-1';
226223
return Number(version);
227224
}
@@ -231,10 +228,7 @@ export class SimpleDb {
231228
static getAndroidVersion(ua: string): number {
232229
const androidVersionRegex = ua.match(/Android ([\d.]+)/i);
233230
const version = androidVersionRegex
234-
? androidVersionRegex[1]
235-
.split('.')
236-
.slice(0, 2)
237-
.join('.')
231+
? androidVersionRegex[1].split('.').slice(0, 2).join('.')
238232
: '-1';
239233
return Number(version);
240234
}

packages/firestore/test/integration/api/batch_writes.test.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,7 @@ apiDescribe('Database batch writes', (persistence: boolean) => {
7676
return integrationHelpers.withTestDoc(persistence, doc => {
7777
return doc
7878
.set({ foo: 'bar' })
79-
.then(() =>
80-
doc.firestore
81-
.batch()
82-
.update(doc, { baz: 42 })
83-
.commit()
84-
)
79+
.then(() => doc.firestore.batch().update(doc, { baz: 42 }).commit())
8580
.then(() => doc.get())
8681
.then(snapshot => {
8782
expect(snapshot.exists).to.equal(true);
@@ -126,12 +121,7 @@ apiDescribe('Database batch writes', (persistence: boolean) => {
126121
.then(snapshot => {
127122
expect(snapshot.exists).to.equal(true);
128123
})
129-
.then(() =>
130-
doc.firestore
131-
.batch()
132-
.delete(doc)
133-
.commit()
134-
)
124+
.then(() => doc.firestore.batch().delete(doc).commit())
135125
.then(() => doc.get())
136126
.then(snapshot => {
137127
expect(snapshot.exists).to.equal(false);

packages/firestore/test/integration/api/cursor.test.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,7 @@ apiDescribe('Cursors', (persistence: boolean) => {
4848
.then(docs => {
4949
expect(toDataArray(docs)).to.deep.equal([{ v: 'a' }, { v: 'b' }]);
5050
const lastDoc = docs.docs[docs.docs.length - 1];
51-
return coll
52-
.limit(3)
53-
.startAfter(lastDoc)
54-
.get();
51+
return coll.limit(3).startAfter(lastDoc).get();
5552
})
5653
.then(docs => {
5754
expect(toDataArray(docs)).to.deep.equal([
@@ -60,18 +57,12 @@ apiDescribe('Cursors', (persistence: boolean) => {
6057
{ v: 'e' }
6158
]);
6259
const lastDoc = docs.docs[docs.docs.length - 1];
63-
return coll
64-
.limit(1)
65-
.startAfter(lastDoc)
66-
.get();
60+
return coll.limit(1).startAfter(lastDoc).get();
6761
})
6862
.then(docs => {
6963
expect(toDataArray(docs)).to.deep.equal([{ v: 'f' }]);
7064
const lastDoc = docs.docs[docs.docs.length - 1];
71-
return coll
72-
.limit(3)
73-
.startAfter(lastDoc)
74-
.get();
65+
return coll.limit(3).startAfter(lastDoc).get();
7566
})
7667
.then(docs => {
7768
expect(toDataArray(docs)).to.deep.equal([]);

packages/firestore/test/integration/api/database.test.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -660,16 +660,10 @@ apiDescribe('Database', (persistence: boolean) => {
660660
it('inequality same as first orderBy works.', () => {
661661
return withTestCollection(persistence, {}, async coll => {
662662
expect(() =>
663-
coll
664-
.where('x', '>', 32)
665-
.orderBy('x')
666-
.orderBy('y')
663+
coll.where('x', '>', 32).orderBy('x').orderBy('y')
667664
).not.to.throw();
668665
expect(() =>
669-
coll
670-
.orderBy('x')
671-
.where('x', '>', 32)
672-
.orderBy('y')
666+
coll.orderBy('x').where('x', '>', 32).orderBy('y')
673667
).not.to.throw();
674668
});
675669
});

0 commit comments

Comments
 (0)