fixes to creator power level logic

This commit is contained in:
Henry Hiles 2026-06-17 23:24:25 -04:00
commit 1986e2a627
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -39,13 +39,11 @@ class PowerLevelController extends Notifier<bool> {
);
if (user == null || content is! PowerLevelsContent) return false;
int powerLevelOf(String userId) =>
content.users[userId] ?? content.usersDefault;
// room creators get power level infinite
final userLevel = roomCreators?.contains(user) == true
double powerLevelOf(String userId) => roomCreators?.contains(userId) == true
? double.infinity
: powerLevelOf(user);
: (content.users[userId] ?? content.usersDefault).toDouble();
final userLevel = powerLevelOf(user);
return switch (config) {
EventPowerLevelConfig(:final eventType) =>