| Index: ios/chrome/browser/reading_list/reading_list_model_impl.cc
|
| diff --git a/ios/chrome/browser/reading_list/reading_list_model_impl.cc b/ios/chrome/browser/reading_list/reading_list_model_impl.cc
|
| index 6059c11eea3c99012e2f90fc68cc9a528b38eacb..c3e068d65f0249a30a6ce1c36dbd381cdf56d260 100644
|
| --- a/ios/chrome/browser/reading_list/reading_list_model_impl.cc
|
| +++ b/ios/chrome/browser/reading_list/reading_list_model_impl.cc
|
| @@ -67,6 +67,25 @@ const ReadingListEntry& ReadingListModelImpl::GetReadEntryAtIndex(
|
| return read_[index];
|
| }
|
|
|
| +bool ReadingListModelImpl::CallbackEntryURL(
|
| + const GURL& url,
|
| + base::Callback<void(const ReadingListEntry&)> callback) const {
|
| + DCHECK(loaded());
|
| + ReadingListEntry entry(url, std::string());
|
| + auto resultUnread = std::find(unread_.begin(), unread_.end(), entry);
|
| + if (resultUnread != unread_.end()) {
|
| + callback.Run(*resultUnread);
|
| + return true;
|
| + }
|
| +
|
| + auto resultRead = std::find(read_.begin(), read_.end(), entry);
|
| + if (resultRead != read_.end()) {
|
| + callback.Run(*resultRead);
|
| + return true;
|
| + }
|
| + return false;
|
| +}
|
| +
|
| void ReadingListModelImpl::RemoveEntryByUrl(const GURL& url) {
|
| DCHECK(loaded());
|
| const ReadingListEntry entry(url, std::string());
|
|
|