# firebase/firebase_config.py | |
import firebase_admin | |
from firebase_admin import credentials, firestore | |
import os | |
def init_firebase(): | |
if not firebase_admin._apps: | |
cred_path = "firebase_credentials.json" # upload this via HF interface | |
cred = credentials.Certificate(cred_path) | |
firebase_admin.initialize_app(cred) | |
return firestore.client() | |
def log_message_to_firestore(message_dict): | |
db = init_firebase() | |
chat_ref = db.collection("conversations").document("bot_talk_log") | |
chat_ref.update({ | |
"messages": firestore.ArrayUnion([message_dict]) | |
}) | |