web feed intermediate
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:lensai/extensions/nullable.dart';
|
||||
import 'package:lensai/features/web_feed/data/models/feed_article.dart';
|
||||
import 'package:lensai/features/web_feed/data/models/feed_link.dart';
|
||||
|
||||
extension FeedArticleX on FeedArticle {
|
||||
String get displayTitle =>
|
||||
title ??
|
||||
links
|
||||
?.firstWhereOrNull(
|
||||
(link) => link.relation == FeedLinkRelation.alternate,
|
||||
)
|
||||
.mapNotNull(
|
||||
(link) => link.title.whenNotEmpty ?? link.uri.toString(),
|
||||
) ??
|
||||
'Unnamed Article';
|
||||
}
|
||||
Reference in New Issue
Block a user