25 lines
690 B
Python
25 lines
690 B
Python
import firebase_admin
|
|
from firebase_admin import credentials, firestore
|
|
from config import settings
|
|
|
|
db = None
|
|
firebase_initialized = False
|
|
|
|
|
|
def init_firebase():
|
|
"""Initialize Firebase Admin SDK. Call once at app startup."""
|
|
global db, firebase_initialized
|
|
try:
|
|
cred = credentials.Certificate(settings.firebase_service_account_path)
|
|
firebase_admin.initialize_app(cred)
|
|
db = firestore.client()
|
|
firebase_initialized = True
|
|
except Exception as e:
|
|
print(f"[WARNING] Firebase init failed: {e}")
|
|
firebase_initialized = False
|
|
|
|
|
|
def get_db():
|
|
"""Return the Firestore client. None if Firebase is not initialized."""
|
|
return db
|