def mutate(self, info, email, password, firstname, lastname, **kwargs): user = MyUser.query.filter_by(email=email).first() if user: return SignUpResponse(ok=False, error="Already signed up", user=None) else: new_user = MyUser(email=email, password=password, firstname=firstname, lastname=lastname) new_user.set_password(password) db.session.add(new_user) db.session.commit() return SignUpResponse(ok=True, error=None, user=new_user)