Skip to content
This repository was archived by the owner on Oct 17, 2024. It is now read-only.

Commit 41a9848

Browse files
committed
Upgrade to support firebase-admin 9.x
1 parent 7924a63 commit 41a9848

File tree

4 files changed

+292
-453
lines changed

4 files changed

+292
-453
lines changed

lib/services/firebase-admin-firestore.service.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,33 +15,45 @@ export class FirebaseFirestoreService implements FirebaseFirestore.Firestore {
1515
settings(settings: FirebaseFirestore.Settings): void {
1616
return this.firestore.settings(settings);
1717
}
18+
1819
collection(collectionPath: string): FirebaseFirestore.CollectionReference {
1920
return this.firestore.collection(collectionPath);
2021
}
22+
2123
doc(documentPath: string): FirebaseFirestore.DocumentReference {
2224
return this.firestore.doc(documentPath);
2325
}
26+
2427
collectionGroup(collectionId: string): FirebaseFirestore.Query {
2528
return this.firestore.collectionGroup(collectionId);
2629
}
30+
2731
getAll(
2832
...documentRefsOrReadOptions: (FirebaseFirestore.DocumentReference | FirebaseFirestore.ReadOptions)[]
2933
): Promise<FirebaseFirestore.DocumentSnapshot[]> {
3034
return this.firestore.getAll(...documentRefsOrReadOptions);
3135
}
36+
3237
terminate(): Promise<void> {
3338
return this.firestore.terminate();
3439
}
40+
3541
listCollections(): Promise<FirebaseFirestore.CollectionReference[]> {
3642
return this.firestore.listCollections();
3743
}
44+
3845
runTransaction<T>(
3946
updateFunction: (transaction: FirebaseFirestore.Transaction) => Promise<T>,
4047
transactionOptions?: { maxAttempts?: number },
4148
): Promise<T> {
4249
return this.firestore.runTransaction(updateFunction, transactionOptions);
4350
}
51+
4452
batch(): FirebaseFirestore.WriteBatch {
4553
return this.firestore.batch();
4654
}
55+
56+
bulkWriter(options?: FirebaseFirestore.BulkWriterOptions): FirebaseFirestore.BulkWriter {
57+
return this.firestore.bulkWriter(options);
58+
}
4759
}

lib/services/firebase-admin-remote-config.service.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Injectable } from '@nestjs/common';
22
import * as admin from 'firebase-admin';
3+
import * as remote from 'firebase-admin/lib/remote-config';
34

45
@Injectable()
56
export class FirebaseRemoteConfigService implements admin.remoteConfig.RemoteConfig {
@@ -32,17 +33,18 @@ export class FirebaseRemoteConfigService implements admin.remoteConfig.RemoteCon
3233
): Promise<admin.remoteConfig.RemoteConfigTemplate> {
3334
return this.remoteConfig.publishTemplate(template, options);
3435
}
35-
36+
3637
createTemplateFromJSON(json: string): admin.remoteConfig.RemoteConfigTemplate {
3738
return this.remoteConfig.createTemplateFromJSON(json);
3839
}
3940

4041
rollback(versionNumber: string | number): Promise<admin.remoteConfig.RemoteConfigTemplate> {
41-
return this.remoteConfig.rollback(versionNumber)
42+
return this.remoteConfig.rollback(versionNumber);
4243
}
4344

44-
listVersions(options?: admin.remoteConfig.ListVersionsOptions): Promise<admin.remoteConfig.ListVersionsResult> {
45-
return this.remoteConfig.listVersions(options)
45+
listVersions(
46+
options?: remote.admin.remoteConfig.ListVersionsOptions,
47+
): Promise<admin.remoteConfig.ListVersionsResult> {
48+
return this.remoteConfig.listVersions(options);
4649
}
47-
4850
}

package.json

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aginix/nestjs-firebase-admin",
3-
"version": "1.1.1",
3+
"version": "2.0.0-1",
44
"description": "Firebase Admin module for Nest framework",
55
"authors": [
66
{
@@ -35,14 +35,13 @@
3535
"@nestjs/core": "^7.1.2"
3636
},
3737
"dependencies": {
38-
"@google-cloud/firestore": "^3.8.0",
39-
"firebase-admin": "8.13.0"
38+
"firebase-admin": "^9.1.0"
4039
},
4140
"devDependencies": {
42-
"@nestjs/common": "^7.1.2",
43-
"@nestjs/core": "^7.1.2",
44-
"@nestjs/testing": "7.3.2",
45-
"@types/jest": "26.0.7",
41+
"@nestjs/common": "^7.4.2",
42+
"@nestjs/core": "^7.4.2",
43+
"@nestjs/testing": "^7.4.2",
44+
"@types/jest": "^26.0.10",
4645
"@types/node": "13.13.5",
4746
"dotenv": "^8.1.0",
4847
"husky": "4.2.5",
@@ -53,7 +52,7 @@
5352
"rimraf": "^3.0.0",
5453
"supertest": "4.0.2",
5554
"ts-jest": "24.3.0",
56-
"tslint": "6.1.2",
55+
"tslint": "^6.1.3",
5756
"typescript": "3.9.7"
5857
},
5958
"lint-staged": {

0 commit comments

Comments
 (0)