Update firebase-config.js
This commit is contained in:
1 parent
abe5a3bb37
commit
1c9c76b0e1
1 file changed
+16
-15
+16
-15
@@ -1,24 +1,25 @@
|
||||
const admin = require('firebase-admin');
|
||||
require("dotenv").config();
|
||||
const serviceAccount = JSON.parse(process.env.FIREBASE_SERVICE_ACCOUNT);
|
||||
|
||||
try {
|
||||
let db;
|
||||
|
||||
if (!admin.apps.length) {
|
||||
try {
|
||||
const serviceAccount = JSON.parse(process.env.FIREBASE_SERVICE_ACCOUNT);
|
||||
|
||||
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');
|
||||
} catch (error) {
|
||||
console.error('Firebase initialization error:', error);
|
||||
process.exit(1); // Exit if Firebase fails to initialize
|
||||
db = admin.firestore();
|
||||
console.log('✅ Firebase Admin initialized');
|
||||
|
||||
} catch (error) {
|
||||
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;
|
||||
Reference in new issue
Block a user