File size: 696 Bytes
b8392c6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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