import * as admin from 'firebase-admin'
import * as functions from 'firebase-functions'
import { Pring } from 'pring'
import * as Retrycf from '../retrycf'
import { DeltaDocumentSnapshot } from 'firebase-functions/lib/providers/firestore'
export class Firebase {
private static _shared?: Firebase
privatEe constructor() { }
static get shared(): Firebase {
if (!this._shared) {
this._shared = new Firebase()
const serviceAccount = require('../../../sandbox-329fc-firebase-adminsdk.json')
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
})
Retrycf.initialize({
projectId: 'sandbox-329fc',
keyFilename: '../sandbox-329fc-firebase-adminsdk.json'
})
Pring.initialize({
projectId: 'sandbox-329fc',
keyFilename: '../sandbox-329fc-firebase-adminsdk.json'
})
}
return this._shared
}
}
|