| Index: ios/chrome/browser/signin/browser_state_data_remover.mm
|
| diff --git a/ios/chrome/browser/signin/browser_state_data_remover.mm b/ios/chrome/browser/signin/browser_state_data_remover.mm
|
| index 7a3ba5c81e575997b5204577a005b2f803830a10..e2e3f74c03e17adca721e1946a81f6d943f9d7c4 100644
|
| --- a/ios/chrome/browser/signin/browser_state_data_remover.mm
|
| +++ b/ios/chrome/browser/signin/browser_state_data_remover.mm
|
| @@ -10,6 +10,7 @@
|
| #include "components/signin/core/common/signin_pref_names.h"
|
| #include "ios/chrome/browser/bookmarks/bookmarks_utils.h"
|
| #include "ios/chrome/browser/browser_state/chrome_browser_state.h"
|
| +#include "ios/chrome/browser/reading_list/reading_list_remover_helper.h"
|
| #import "ios/chrome/browser/ui/commands/UIKit+ChromeExecuteCommand.h"
|
| #import "ios/chrome/browser/ui/commands/clear_browsing_data_command.h"
|
|
|
| @@ -61,11 +62,24 @@ void BrowserStateDataRemover::RemoveBrowserStateData(ProceduralBlock callback) {
|
|
|
| void BrowserStateDataRemover::NotifyWithDetails(
|
| const IOSChromeBrowsingDataRemover::NotificationDetails& details) {
|
| - // Remove bookmarks once all browsing data was removed.
|
| + // Remove bookmarks and Reading List entriesonce all browsing data was
|
| + // removed.
|
| // Removal of browsing data waits for the bookmark model to be loaded, so
|
| // there should be no issue calling the function here.
|
| CHECK(RemoveAllUserBookmarksIOS(browser_state_))
|
| << "Failed to remove all user bookmarks.";
|
| + reading_list_remover_helper_ =
|
| + base::MakeUnique<reading_list::ReadingListRemoverHelper>(browser_state_);
|
| + reading_list_remover_helper_->RemoveAllUserReadingListItemsIOS(
|
| + base::Bind(&BrowserStateDataRemover::ReadingListCleaned,
|
| + base::Unretained(this), details));
|
| +}
|
| +
|
| +void BrowserStateDataRemover::ReadingListCleaned(
|
| + const IOSChromeBrowsingDataRemover::NotificationDetails& details,
|
| + bool reading_list_cleaned) {
|
| + CHECK(reading_list_cleaned)
|
| + << "Failed to remove all user reading list items.";
|
|
|
| if (details.removal_mask != kRemoveAllDataMask) {
|
| NOTREACHED() << "Unexpected partial remove browsing data request "
|
|
|