From 2e77c3d7bdfe6c4d6a969bbd507b4c5464abef85 Mon Sep 17 00:00:00 2001 From: Ess Bidali <51133968+Ess-Bidali@users.noreply.github.com> Date: Tue, 26 Oct 2021 08:53:07 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Instantiate=20firebase=20if=20no?= =?UTF-8?q?=20default=20app=20exists=20already.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin-data/src/lib/admin-repository.class.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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) {