UNPKG

@jvhaile/loopback4-helper

Version:
30 lines 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FirebaseService = void 0; const tslib_1 = require("tslib"); const core_1 = require("@loopback/core"); const firebaseAdmin = require("firebase-admin"); const core_2 = require("@loopback/core"); const keys_1 = require("../keys"); let FirebaseService = class FirebaseService { constructor(serviceAccount, databaseURL) { console.log("-------------------------INIT FIREBASE--------------------------"); firebaseAdmin.initializeApp({ credential: firebaseAdmin.credential.cert(serviceAccount), databaseURL, }); } async verifyIdTokenAndGetFirebaseUser(idToken) { const decodedIdToken = await firebaseAdmin.auth().verifyIdToken(idToken); const uid = decodedIdToken.uid; return firebaseAdmin.auth().getUser(uid); } }; FirebaseService = tslib_1.__decorate([ core_1.injectable({ scope: core_1.BindingScope.SINGLETON }), tslib_1.__param(0, core_2.inject(keys_1.FirebaseBindings.FIREBASE_SERVICE_ACCOUNT)), tslib_1.__param(1, core_2.inject(keys_1.FirebaseBindings.FIREBASE_DB_URL)), tslib_1.__metadata("design:paramtypes", [Object, String]) ], FirebaseService); exports.FirebaseService = FirebaseService; //# sourceMappingURL=firebase.service.js.map