Skip to content

Commit 78adb13

Browse files
committed
narrow: Add ApiNarrowIsUnread
1 parent 6cce020 commit 78adb13

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

lib/api/model/narrow.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,14 @@ class ApiNarrowPmWith extends ApiNarrowDm {
114114
ApiNarrowPmWith._(super.operand, {super.negated});
115115
}
116116

117+
// TODO: generalize into ApiNarrowIs
118+
class ApiNarrowIsUnread extends ApiNarrowElement {
119+
@override String get operator => 'is';
120+
@override String get operand => 'unread';
121+
122+
ApiNarrowIsUnread({super.negated});
123+
}
124+
117125
class ApiNarrowMessageId extends ApiNarrowElement {
118126
@override String get operator => 'id';
119127

lib/model/internal_link.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ Uri narrowLink(PerAccountStore store, Narrow narrow, {int? nearMessageId}) {
8484
fragment.write('${element.operand.join(',')}-$suffix');
8585
case ApiNarrowDm():
8686
assert(false, 'ApiNarrowDm should have been resolved');
87+
case ApiNarrowIsUnread():
88+
fragment.write(element.operand.toString());
8789
case ApiNarrowMessageId():
8890
fragment.write(element.operand.toString());
8991
}

0 commit comments

Comments
 (0)