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