File size: 658 Bytes
d2726bc |
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 |
from supabase import Client
from utils.auth import get_user_response
from models.user import User
async def update_user(
supabase: Client, email: str = None, password: str = None, data: dict = None
):
info = {}
if email:
info["email"] = email
if password:
info["password"] = password
if data:
info["data"] = data
supabase.auth.update_user(info)
return True
async def get_user(supabase: Client, token: str):
user_response = get_user_response(token, supabase)
if user_response:
return User(email=user_response.user.email, **user_response.user.user_metadata)
else:
return None
|