diff --git a/ngfire/admin-data/src/lib/admin-repository.class.ts b/ngfire/admin-data/src/lib/admin-repository.class.ts index 8b69234..9a7ea86 100644 --- a/ngfire/admin-data/src/lib/admin-repository.class.ts +++ b/ngfire/admin-data/src/lib/admin-repository.class.ts @@ -4,6 +4,11 @@ import { IObject } from '@iote/bricks'; import { Repository } from '@iote/cqrs'; import { Query } from '@ngfi/firestore-qbuilder'; +import { config } from 'firebase-functions'; +import * as admin from 'firebase-admin'; + +import * as firebase from "firebase/app"; + /** * Repository to be used inside of Firebase Functions. * @@ -13,7 +18,16 @@ export class AdminRepository implements Repository { constructor(private _collectionName: string, private _db: FirebaseFirestore) - { } + { + if(!firebase.default) + { + try{ + const conf = config().firebase; + admin.initializeApp(conf); + } + catch(err) { } + } + } public performTransaction(trFn: (tr: Transaction, _db: FirebaseFirestore) => Promise) {