forked from Nexus/nexus
put account data keys in model
This commit is contained in:
parent
76f9175857
commit
2afd5ae258
2 changed files with 8 additions and 6 deletions
|
|
@ -130,7 +130,7 @@ class SettingsSectionsController
|
|||
.watch(ClientController.provider.notifier)
|
||||
.setAccountData(
|
||||
.new(
|
||||
type: InvitePermissionConfig.key,
|
||||
type: AccountData.invitePermissionConfigKey,
|
||||
content: InvitePermissionConfig(
|
||||
defaultAction: value,
|
||||
),
|
||||
|
|
|
|||
|
|
@ -15,17 +15,21 @@ abstract class AccountData with _$AccountData {
|
|||
IList<RecentEmoji> 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<String, IList<String>> 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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue