@jvhaile/loopback4-helper
Version:
Helper components and tools for loopback 4.
30 lines • 1.35 kB
JavaScript
;
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