Hydra-Bolt
added
b8392c6
raw
history blame contribute delete
696 Bytes
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