Update firebase-config.js

This commit is contained in:
ssbg04 authored and GitHub committed 2025-06-04 11:19:55 +08:00
1 parent abe5a3bb37
commit 1c9c76b0e1
1 file changed
+14 -13
+14 -13
View File
@@ -1,24 +1,25 @@
const admin = require('firebase-admin');
require("dotenv").config();
let db;
if (!admin.apps.length) {
try {
const serviceAccount = JSON.parse(process.env.FIREBASE_SERVICE_ACCOUNT);
try {
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://YOUR_PROJECT_ID.firebaseio.com" // Add this line
// databaseURL is optional unless you use Realtime Database
});
console.log('Firebase initialized successfully');
db = admin.firestore();
console.log('✅ Firebase Admin initialized');
} catch (error) {
console.error('Firebase initialization error:', error);
process.exit(1); // Exit if Firebase fails to initialize
console.error('❌ Firebase initialization error:', error);
throw new Error('Failed to initialize Firebase Admin SDK');
}
} else {
db = admin.firestore();
}
const db = admin.firestore();
// Test connection
db.collection('users').get()
.then(() => console.log('Firestore connection successful'))
.catch(err => console.error('Firestore connection error:', err));
module.exports = db;