Skip to content

Commit 52a8be8

Browse files
committed
chore: update dependencies and convert to ESM
Update dependencies to remove vulnerabilities Convert to ESM Remove files associated with previous CI Add packages for new CI BREAKING CHANGE: Node 20.8.1 is now required
1 parent 7a97759 commit 52a8be8

File tree

7 files changed

+15561
-13919
lines changed

7 files changed

+15561
-13919
lines changed

.github/workflows/ci-cd.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
- uses: actions/checkout@v2
1616
- uses: actions/setup-node@v2
1717
with:
18-
node-version: 14
18+
node-version: 20
1919
cache: "npm"
2020
- run: npm ci
2121
- run: npm test
@@ -32,7 +32,7 @@ jobs:
3232
- uses: actions/checkout@v2
3333
- uses: actions/setup-node@v2
3434
with:
35-
node-version: 14
35+
node-version: 20
3636
cache: "npm"
3737
- run: npm ci
3838
- name: Release

config/release.config.js

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

index.cjs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
const admin = require('firebase-admin')
2+
3+
module.exports = class FirestoreDBContextStore {
4+
constructor(serviceAccount, collectionName) {
5+
if (!serviceAccount) {
6+
throw new Error('Need a valid serviceAccount.json')
7+
}
8+
9+
this.serviceAccount = serviceAccount
10+
this.collectionName = collectionName || 'installedApps'
11+
12+
admin.initializeApp({
13+
credential: admin.credential.cert(this.serviceAccount),
14+
})
15+
this.db = admin.firestore()
16+
this.installedApps = this.db.collection(this.collectionName)
17+
}
18+
19+
get(installedAppId) {
20+
return new Promise((resolve, reject) => {
21+
this.installedApps
22+
.doc(installedAppId)
23+
.get()
24+
.then(snapshot => {
25+
resolve(snapshot.data())
26+
})
27+
.catch(reject)
28+
})
29+
}
30+
31+
put(parameters) {
32+
return new Promise((resolve, reject) => {
33+
this.installedApps
34+
.doc(parameters.installedAppId)
35+
.set(parameters, {merge: true})
36+
.then(resolve)
37+
.catch(reject)
38+
})
39+
}
40+
41+
update(installedAppId, parameters) {
42+
return new Promise((resolve, reject) => {
43+
this.installedApps
44+
.doc(installedAppId)
45+
.update(parameters, {merge: true})
46+
.then(resolve)
47+
.catch(reject)
48+
})
49+
}
50+
51+
delete(installedAppId) {
52+
return new Promise((resolve, reject) => {
53+
this.installedApps
54+
.doc(installedAppId)
55+
.delete()
56+
.then(resolve)
57+
.catch(reject)
58+
})
59+
}
60+
}

index.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
'use strict'
1+
import * as admin from 'firebase-admin'
22

3-
const admin = require('firebase-admin')
4-
5-
module.exports = class FirestoreDBContextStore {
3+
export class FirestoreDBContextStore {
64
constructor(serviceAccount, collectionName) {
75
if (!serviceAccount) {
86
throw new Error('Need a valid serviceAccount.json')
@@ -12,7 +10,7 @@ module.exports = class FirestoreDBContextStore {
1210
this.collectionName = collectionName || 'installedApps'
1311

1412
admin.initializeApp({
15-
credential: admin.credential.cert(this.serviceAccount)
13+
credential: admin.credential.cert(this.serviceAccount),
1614
})
1715
this.db = admin.firestore()
1816
this.installedApps = this.db.collection(this.collectionName)
@@ -30,21 +28,21 @@ module.exports = class FirestoreDBContextStore {
3028
})
3129
}
3230

33-
put(params) {
31+
put(parameters) {
3432
return new Promise((resolve, reject) => {
3533
this.installedApps
36-
.doc(params.installedAppId)
37-
.set(params, {merge: true})
34+
.doc(parameters.installedAppId)
35+
.set(parameters, {merge: true})
3836
.then(resolve)
3937
.catch(reject)
4038
})
4139
}
4240

43-
update(installedAppId, params) {
41+
update(installedAppId, parameters) {
4442
return new Promise((resolve, reject) => {
4543
this.installedApps
4644
.doc(installedAppId)
47-
.update(params, {merge: true})
45+
.update(parameters, {merge: true})
4846
.then(resolve)
4947
.catch(reject)
5048
})

0 commit comments

Comments
 (0)