def create_user(): data = request.get_json() code = generate_code() if not data: return jsonify({ 'error': { 'message': 'Invalid Credentials' }, 'data': None }), 400 try: user = User(username=data['username'], email=data['email'], code=code, password_hash=data['password']) user.insert() token = Token(user_id=user.id, code=code) token.insert() except exc.IntegrityError: return jsonify({ 'error': { 'message': 'user already exists' }, 'data': None }), 400 send_mail('Email Verification', user.email, 'mail.html', code=code, username=user.username) return jsonify({'error': None, 'data': "success"}), 201