UNPKG

@tucmc/hazel

Version:
32 lines (31 loc) 1.16 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FirestoreDatabase = void 0; const firebase_admin_1 = __importDefault(require("firebase-admin")); const Database_1 = require("../../util/database/Database"); class FirestoreDatabase extends Database_1.Database { projectID = process.env.FCERT_PROJECT_ID; initDB() { try { return firebase_admin_1.default .initializeApp({ credential: firebase_admin_1.default.credential.cert({ projectId: process.env.FCERT_PROJECT_ID, clientEmail: process.env.FCERT_CLIENT_EMAIL, privateKey: process.env.FCERT_PRIVATE_KEY?.replace(/\\n/gm, '\n') }) }) .firestore(); } catch (e) { return firebase_admin_1.default.firestore(); } } isProdDB() { return this.projectID === 'clubreg-fa68a'; } } exports.FirestoreDatabase = FirestoreDatabase;