def check(email: str, password: str) -> bool: user = Base.users.find_one({"email": email}) if user: db_password = User.get_model(user).password if sha256_crypt.verify(password, db_password): return True return False
def get(email: str, user_id: ObjectId = None): user = Base.users.find_one( {"_id": user_id} if user_id else {"email": email}) return User.get_model(user), user['_id']