Spaces:
Configuration error
Configuration error
File size: 722 Bytes
bc478dc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
const admin = require('firebase-admin');
const dotenv = require('dotenv');
dotenv.config();
let serviceAccount;
try {
// Try loading from file (local dev)
serviceAccount = require('./serviceAccountKey.json');
} catch (e) {
// Try loading from env var (production/HF)
if (process.env.FIREBASE_SERVICE_ACCOUNT) {
serviceAccount = JSON.parse(process.env.FIREBASE_SERVICE_ACCOUNT);
}
}
if (!serviceAccount) {
console.warn("WARNING: No service account found. Set FIREBASE_SERVICE_ACCOUNT env var or provide serviceAccountKey.json");
} else {
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
}
const db = admin.firestore();
module.exports = { db };
|