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; if (user == null || content is! PowerLevelsContent) return false;
int powerLevelOf(String userId) => double powerLevelOf(String userId) => roomCreators?.contains(userId) == true
content.users[userId] ?? content.usersDefault;
// room creators get power level infinite
final userLevel = roomCreators?.contains(user) == true
? double.infinity ? double.infinity
: powerLevelOf(user); : (content.users[userId] ?? content.usersDefault).toDouble();
final userLevel = powerLevelOf(user);
return switch (config) { return switch (config) {
EventPowerLevelConfig(:final eventType) => EventPowerLevelConfig(:final eventType) =>