Phase 2 Complete by Claude Code

This commit is contained in:
2026-02-17 00:10:37 +02:00
parent 5e2d4b6b1b
commit 2b48426fe5
17 changed files with 1671 additions and 14 deletions

View File

@@ -1,18 +1,22 @@
import firebase_admin
from firebase_admin import credentials, firestore
from firebase_admin import credentials, firestore, storage
from config import settings
db = None
bucket = None
firebase_initialized = False
def init_firebase():
"""Initialize Firebase Admin SDK. Call once at app startup."""
global db, firebase_initialized
global db, bucket, firebase_initialized
try:
cred = credentials.Certificate(settings.firebase_service_account_path)
firebase_admin.initialize_app(cred)
firebase_admin.initialize_app(cred, {
"storageBucket": settings.firebase_storage_bucket,
})
db = firestore.client()
bucket = storage.bucket()
firebase_initialized = True
except Exception as e:
print(f"[WARNING] Firebase init failed: {e}")
@@ -22,3 +26,8 @@ def init_firebase():
def get_db():
"""Return the Firestore client. None if Firebase is not initialized."""
return db
def get_bucket():
"""Return the Firebase Storage bucket. None if Firebase is not initialized."""
return bucket