fix: range error

This commit is contained in:
2025-06-07 10:48:29 +01:00
parent 71563bc5ce
commit f570f4c1f2
2 changed files with 7 additions and 3 deletions

View File

@ -233,7 +233,7 @@ StreamInfo extractStreamInfo(Nip01Event ev) {
String getHost(Nip01Event ev) {
return ev.tags.firstWhere(
(t) => t[0] == "p" && t.length > 2 && t[3] == "host",
(t) => t[0] == "p" && t.length > 3 && t[3] == "host",
orElse: () => ["p", ev.pubKey], // fake p tag with event pubkey
)[1];
}

View File

@ -33,11 +33,15 @@ class __ChatRaidMessage extends State<ChatRaidMessage>
_from =
widget.event.tags.firstWhereOrNull(
(t) => t[0] == "a" && (t[3] == "from" || t[3] == "root"),
(t) =>
t[0] == "a" && t.length > 3 && (t[3] == "from" || t[3] == "root"),
)?[1];
_to =
widget.event.tags.firstWhereOrNull(
(t) => t[0] == "a" && (t[3] == "to" || t[3] == "mention"),
(t) =>
t[0] == "a" &&
t.length > 3 &&
(t[3] == "to" || t[3] == "mention"),
)?[1];
_isRaiding = _from == widget.stream.aTag;
final isAutoRaid =