def update_user_info()

in dialogflow-prebuilt-agents/cloud-functions/retail_assistant/main.py [0:0]


def update_user_info():
  """Update user's info

  NOTE: Currently updating in the DUMMY user info, but in an actual app, this
  should be updated in user's account.
  """
  try:
    # Parse the incoming data
    incoming_data = request.get_json()

    # Update the user_info object with new data when its provided
    user_info["delivery_address"] = incoming_data.get(
        "delivery_address", user_info["delivery_address"]
    )
    user_info["payment_info"] = encrypt_payment_info(
        str(incoming_data.get("payment_info", user_info["payment_info"]))
    )
    user_info["contact_number"] = str(
        incoming_data.get("contact_number", user_info["contact_number"])
    )
    user_info["email"] = incoming_data.get("email", user_info["email"])

    # Respond with updated user information
    return flask.jsonify({
        "message": "User information updated successfully.",
        "user_info": user_info,
    })
  except Exception as e:
    app.logger.warning("USER INFO UPDATE EXCEPTION: %s", e)
    return flask.jsonify(
        {"message": "User information did not update successfully."}
    )