Spaces:
Sleeping
Sleeping
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 |