firebase.js (684B)
1 const admin = require('firebase-admin'); 2 3 // --- FIREBASE SETUP --- 4 let serviceAccount; 5 try { 6 if (process.env.FIREBASE_SERVICE_ACCOUNT) { 7 serviceAccount = JSON.parse(process.env.FIREBASE_SERVICE_ACCOUNT); 8 } else { 9 serviceAccount = require('../serviceAccountKey.json'); 10 } 11 12 admin.initializeApp({ 13 credential: admin.credential.cert(serviceAccount) 14 }); 15 console.log("System: Firebase Admin initialized successfully."); 16 } catch (error) { 17 console.error("System Error: Failed to initialize Firebase. Make sure FIREBASE_SERVICE_ACCOUNT env var is set."); 18 process.exit(1); 19 } 20 21 const db = admin.firestore(); 22 23 module.exports = { admin, db };