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