def post(self): args = self.args resp = {} if not (args['username'] and args['email'] and args['contact']): resp = { "Error": "Required parameters \"username\" \"email\" \"password\" " } encrypted_resp = encrypt_resp(resp) return encrypted_resp userdata = User.query.filter(User.username == args['username'], User.email == args['email'], User.contact == args['contact']) if userdata.count(): json_resp = self.process_query(userdata) json_resp["message"] = "Records Founds against given fields" encrypted_resp = encrypt_resp(json_resp) return encrypted_resp newrecord = User(username=args['username'], email=args['email'], contact=args['contact']) newrecord.save() userdata = User.query.filter(User.username == args['username'], User.email == args['email'], User.contact == args['contact']) json_resp = self.process_query(userdata) json_resp["message"] = "New Record Created" encrypted_resp = encrypt_resp(json_resp) return encrypted_resp
def mutate(cls, _, info, username, password): if User(username=username).fetch() is not None: return RegisterMutation(ok=False) pwhash = app.becrypt.generate_password_hash(password) user = User(username=username, passwordHash=pwhash) user.save() return RegisterMutation(ok=True, access_token=create_access_token( user.username))
def createUser(): userData = request.json newUser = User(displayName=userData['displayName'], email=userData['email']) try: saved = newUser.save(force_insert=True) except: return "Error saving user to database." return "User created: %s" % (saved.displayName)
def mutate(cls, _, info, userToUnsubscribe): user = User(username=get_jwt_identity()).fetch() user.remove_subscribedUser(username=userToUnsubscribe) user.save() return UserSubscribeMutation(user=user, ok=True)