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 };