Spaces:
Running
Running
| import json | |
| import firebase_admin | |
| from firebase_admin import credentials | |
| from app.config import FIREBASE_SERVICE_ACCOUNT_JSON | |
| from app.utils.logging_config import log | |
| if not FIREBASE_SERVICE_ACCOUNT_JSON: | |
| log.critical("FIREBASE_SERVICE_ACCOUNT_JSON environment variable not set") | |
| raise EnvironmentError("FIREBASE_SERVICE_ACCOUNT_JSON environment variable not set") | |
| service_account = json.loads(FIREBASE_SERVICE_ACCOUNT_JSON) | |
| cred = credentials.Certificate(service_account) | |
| try: | |
| firebase_admin.initialize_app(cred) | |
| log.info("Initialized Firebase app with provided service account") | |
| except Exception as e: | |
| log.exception("Failed to initialize Firebase admin: %s", e) | |
| raise | |