@tucmc/hazel
Version:
Clubs Data Processing Framework
32 lines (31 loc) • 1.16 kB
JavaScript
;
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;