ResearchRadar.AI / db_utils.py
VinitT's picture
add huggingface space
4d5c005
from firebase_admin import firestore
from typing import Dict, List, Optional
def add_user_data(db: firestore.Client, user_id: str, data: Dict) -> bool:
"""Add user data to Firestore"""
try:
db.collection('users').document(user_id).set(data)
return True
except Exception:
return False
def get_user_data(db: firestore.Client, user_id: str) -> Optional[Dict]:
"""Get user data from Firestore"""
try:
doc = db.collection('users').document(user_id).get()
if doc.exists:
return doc.to_dict()
return None
except Exception:
return None
def update_user_data(db: firestore.Client, user_id: str, data: Dict) -> bool:
"""Update user data in Firestore"""
try:
db.collection('users').document(user_id).update(data)
return True
except Exception:
return False
def delete_user_data(db: firestore.Client, user_id: str) -> bool:
"""Delete user data from Firestore"""
try:
db.collection('users').document(user_id).delete()
return True
except Exception:
return False