def auth_register(): if not request.is_json: return error_bad_request() json_data = request.get_json() try: data = UserRegistrationSchema().load(json_data) except ValidationError as err: return error_validation(err.messages) if User.query.filter_by(username=data['username']).first(): return error_validation( {'username': ['That username is already used']}) else: user = User(username=data['username']) user.setpassword(data['password']) db.session.add(user) db.session.commit() access_token = create_access_token(data['username']) return jsonify(token=access_token), 201 # Created