Phase 2 Complete by Claude Code
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user