Skip to content

Commit abe5029

Browse files
committed
internal: Add ApiNarrowIsMentioned.
Maybe we can try to generalize these "ApiNarrowIs"s classes when we support more "is:" operands. Signed-off-by: Zixuan James Li <[email protected]>
1 parent 2393a19 commit abe5029

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

lib/api/model/narrow.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,13 @@ class ApiNarrowPmWith extends ApiNarrowDm {
115115
}
116116

117117
// TODO: generalize into ApiNarrowIs
118+
class ApiNarrowIsMentioned extends ApiNarrowElement {
119+
@override String get operator => 'is';
120+
@override String get operand => 'mentioned';
121+
122+
ApiNarrowIsMentioned({super.negated});
123+
}
124+
118125
class ApiNarrowIsUnread extends ApiNarrowElement {
119126
@override String get operator => 'is';
120127
@override String get operand => 'unread';

lib/model/internal_link.dart

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

0 commit comments

Comments
 (0)