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)
|
.watch(ClientController.provider.notifier)
|
||||||
.setAccountData(
|
.setAccountData(
|
||||||
.new(
|
.new(
|
||||||
type: InvitePermissionConfig.key,
|
type: AccountData.invitePermissionConfigKey,
|
||||||
content: InvitePermissionConfig(
|
content: InvitePermissionConfig(
|
||||||
defaultAction: value,
|
defaultAction: value,
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -15,17 +15,21 @@ abstract class AccountData with _$AccountData {
|
||||||
IList<RecentEmoji> recentEmoji,
|
IList<RecentEmoji> recentEmoji,
|
||||||
) => {"recent_emoji": recentEmoji.map((emoji) => emoji.toJson()).toList()};
|
) => {"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({
|
const factory AccountData({
|
||||||
@JsonKey(name: InvitePermissionConfig.key)
|
@JsonKey(name: AccountData.invitePermissionConfigKey)
|
||||||
@Default(InvitePermissionConfig())
|
@Default(InvitePermissionConfig())
|
||||||
InvitePermissionConfig invitePermissionConfig,
|
InvitePermissionConfig invitePermissionConfig,
|
||||||
|
|
||||||
@JsonKey(name: "m.direct")
|
@JsonKey(name: AccountData.directKey)
|
||||||
@Default(IMap.empty())
|
@Default(IMap.empty())
|
||||||
IMap<String, IList<String>> directMessages,
|
IMap<String, IList<String>> directMessages,
|
||||||
|
|
||||||
@JsonKey(
|
@JsonKey(
|
||||||
name: "m.recent_emoji",
|
name: AccountData.recentEmojiKey,
|
||||||
readValue: AccountData.readRecentEmojiValue,
|
readValue: AccountData.readRecentEmojiValue,
|
||||||
toJson: AccountData.recentEmojiToJson,
|
toJson: AccountData.recentEmojiToJson,
|
||||||
)
|
)
|
||||||
|
|
@ -39,8 +43,6 @@ abstract class AccountData with _$AccountData {
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
abstract class InvitePermissionConfig with _$InvitePermissionConfig {
|
abstract class InvitePermissionConfig with _$InvitePermissionConfig {
|
||||||
static const key = "m.invite_permission_config";
|
|
||||||
|
|
||||||
const factory InvitePermissionConfig({
|
const factory InvitePermissionConfig({
|
||||||
@JsonKey(unknownEnumValue: DefaultInviteAction.allow)
|
@JsonKey(unknownEnumValue: DefaultInviteAction.allow)
|
||||||
@Default(DefaultInviteAction.allow)
|
@Default(DefaultInviteAction.allow)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue