|
|
const admin = require('firebase-admin'); |
|
|
const dotenv = require('dotenv'); |
|
|
|
|
|
dotenv.config(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let serviceAccount; |
|
|
|
|
|
try { |
|
|
if (process.env.FIREBASE_SERVICE_ACCOUNT) { |
|
|
|
|
|
serviceAccount = JSON.parse(process.env.FIREBASE_SERVICE_ACCOUNT); |
|
|
} else { |
|
|
|
|
|
serviceAccount = require('../serviceAccountKey.json'); |
|
|
} |
|
|
|
|
|
admin.initializeApp({ |
|
|
credential: admin.credential.cert(serviceAccount) |
|
|
}); |
|
|
|
|
|
console.log("π₯ Firebase Admin Initialized Successfully"); |
|
|
} catch (error) { |
|
|
console.error("β Firebase Admin Init Error:", error.message); |
|
|
} |
|
|
|
|
|
const db = admin.firestore(); |
|
|
module.exports = { db }; |