Phase 0 Complete by ClaudeCode
This commit is contained in:
24
backend/shared/firebase.py
Normal file
24
backend/shared/firebase.py
Normal file
@@ -0,0 +1,24 @@
|
||||
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
|
||||
Reference in New Issue
Block a user