refactor: rename var for people allowed to mute

This commit is contained in:
2025-05-19 16:44:44 +01:00
parent b1a1e4131b
commit 57a67106fd

View File

@ -20,17 +20,17 @@ class ChatWidget extends StatelessWidget {
const ChatWidget({super.key, required this.stream}); const ChatWidget({super.key, required this.stream});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var muteLists = [stream.info.host]; var moderators = [stream.info.host];
final myKey = ndk.accounts.getPublicKey(); final myKey = ndk.accounts.getPublicKey();
if (myKey != null) { if (myKey != null) {
muteLists.add(myKey); moderators.add(myKey);
} }
var filters = [ var filters = [
Filter(kinds: [1311, 9735], limit: 200, aTags: [stream.aTag]), Filter(kinds: [1311, 9735], limit: 200, aTags: [stream.aTag]),
Filter(kinds: [1312, 1313], limit: 200, aTags: [stream.aTag]), Filter(kinds: [1312, 1313], limit: 200, aTags: [stream.aTag]),
Filter(kinds: [Nip51List.kMute], authors: muteLists), Filter(kinds: [Nip51List.kMute], authors: moderators),
Filter(kinds: [1314], authors: muteLists), Filter(kinds: [1314], authors: moderators),
Filter(kinds: [8], authors: [stream.info.host]), Filter(kinds: [8], authors: [stream.info.host]),
]; ];
return RxFilter<Nip01Event>( return RxFilter<Nip01Event>(
@ -44,7 +44,7 @@ class ChatWidget extends StatelessWidget {
.where( .where(
(e) => switch (e.kind) { (e) => switch (e.kind) {
1314 => 1314 =>
muteLists.contains(e.pubKey) && moderators.contains(e.pubKey) &&
double.parse(e.getFirstTag("expiration")!) > double.parse(e.getFirstTag("expiration")!) >
now, // filter timeouts to only people allowed to mute now, // filter timeouts to only people allowed to mute
// TODO: check other kinds are valid for this stream // TODO: check other kinds are valid for this stream
@ -75,7 +75,7 @@ class ChatWidget extends StatelessWidget {
9735 => ZapReceipt.fromEvent(e).sender ?? e.pubKey, 9735 => ZapReceipt.fromEvent(e).sender ?? e.pubKey,
_ => e.pubKey, _ => e.pubKey,
}; };
return muteLists.contains(author) || // cant mute self or host return moderators.contains(author) || // cant mute self or host
!mutedPubkeys.contains(author); !mutedPubkeys.contains(author);
}) })
// filter events that are created before stream start time // filter events that are created before stream start time