def valid_user()

in src/backend/main.py [0:0]


def valid_user():
    headers = request.headers
    bearer = headers.get('Authorization')
    token = bearer.split()[1]

    GOOGLE_TOKEN_INFO_ENDPOINT = "https://oauth2.googleapis.com/tokeninfo"
    parameters = { "id_token": token}
    user_info = get_user_data(GOOGLE_TOKEN_INFO_ENDPOINT, parameters)
    # check for 1.Hashed email match 2.Expiry token 3.Non Empty
    if user_info is not None:
        # check token expiry
        if datetime.now().timestamp() > float(user_info['exp']): return None
    return user_info