# from core.config import config
# import firebase_admin
# from firebase_admin import credentials, firestore
# # Initialize Firebase
# try:
#     print(config.FIRESTORE_KEY)
#     cred = credentials.Certificate(config.FIRESTORE_KEY)
#     firebase_admin.initialize_app(cred, options={'httpTimeout':3600})
# except ValueError as e:
#     firebase_admin.get_app()

# db = firestore.client()

import firebase_admin
from firebase_admin import credentials, firestore
from core.config import config

# Initialize Firebase only if it hasn't been initialized yet
if not firebase_admin._apps:
    cred = credentials.Certificate(config.FIRESTORE_KEY)
    firebase_admin.initialize_app(cred, options={'httpTimeout': 3600})

db = firestore.client()