Spaces:
Sleeping
Sleeping
File size: 1,114 Bytes
4d5c005 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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 |