diff --git a/lib/controllers/settings_sections.dart b/lib/controllers/settings_sections.dart index 3c9a665..37e6284 100644 --- a/lib/controllers/settings_sections.dart +++ b/lib/controllers/settings_sections.dart @@ -130,7 +130,7 @@ class SettingsSectionsController .watch(ClientController.provider.notifier) .setAccountData( .new( - type: InvitePermissionConfig.key, + type: AccountData.invitePermissionConfigKey, content: InvitePermissionConfig( defaultAction: value, ), diff --git a/lib/models/account_data.dart b/lib/models/account_data.dart index 96ba6a7..7df7459 100644 --- a/lib/models/account_data.dart +++ b/lib/models/account_data.dart @@ -15,17 +15,21 @@ abstract class AccountData with _$AccountData { IList recentEmoji, ) => {"recent_emoji": recentEmoji.map((emoji) => emoji.toJson()).toList()}; + static const invitePermissionConfigKey = "m.invite_permission_config"; + static const directKey = "m.direct"; + static const recentEmojiKey = "m.recent_emoji"; + const factory AccountData({ - @JsonKey(name: InvitePermissionConfig.key) + @JsonKey(name: AccountData.invitePermissionConfigKey) @Default(InvitePermissionConfig()) InvitePermissionConfig invitePermissionConfig, - @JsonKey(name: "m.direct") + @JsonKey(name: AccountData.directKey) @Default(IMap.empty()) IMap> directMessages, @JsonKey( - name: "m.recent_emoji", + name: AccountData.recentEmojiKey, readValue: AccountData.readRecentEmojiValue, toJson: AccountData.recentEmojiToJson, ) @@ -39,8 +43,6 @@ abstract class AccountData with _$AccountData { @freezed abstract class InvitePermissionConfig with _$InvitePermissionConfig { - static const key = "m.invite_permission_config"; - const factory InvitePermissionConfig({ @JsonKey(unknownEnumValue: DefaultInviteAction.allow) @Default(DefaultInviteAction.allow)