From 244da77fbabc5e9e69c1973f381b5c026921aa88 Mon Sep 17 00:00:00 2001 From: Sayed Mahmood Sayedi Date: Tue, 16 Jul 2024 10:34:12 +0430 Subject: [PATCH] api: Add `isActive` to `RealmUserUpdateEvent` This will become handy in the next commit(s) where we want to change the UI based on `User.isActive` when having a DM conversation. --- lib/api/model/events.dart | 2 ++ lib/api/model/events.g.dart | 3 +++ lib/model/store.dart | 1 + 3 files changed, 6 insertions(+) diff --git a/lib/api/model/events.dart b/lib/api/model/events.dart index 7ef38b4260..a39d377373 100644 --- a/lib/api/model/events.dart +++ b/lib/api/model/events.dart @@ -285,6 +285,7 @@ class RealmUserUpdateEvent extends RealmUserEvent { @JsonKey(readValue: _readFromPerson) final RealmUserUpdateCustomProfileField? customProfileField; @JsonKey(readValue: _readFromPerson) final String? newEmail; + @JsonKey(readValue: _readFromPerson) final bool? isActive; static Object? _readFromPerson(Map json, String key) { return (json['person'] as Map)[key]; @@ -318,6 +319,7 @@ class RealmUserUpdateEvent extends RealmUserEvent { this.deliveryEmail, this.customProfileField, this.newEmail, + this.isActive, }); factory RealmUserUpdateEvent.fromJson(Map json) => diff --git a/lib/api/model/events.g.dart b/lib/api/model/events.g.dart index 0dbf71f6e8..5dfda536a4 100644 --- a/lib/api/model/events.g.dart +++ b/lib/api/model/events.g.dart @@ -151,6 +151,8 @@ RealmUserUpdateEvent _$RealmUserUpdateEventFromJson( as Map), newEmail: RealmUserUpdateEvent._readFromPerson(json, 'new_email') as String?, + isActive: + RealmUserUpdateEvent._readFromPerson(json, 'is_active') as bool?, ); Map _$RealmUserUpdateEventToJson( @@ -172,6 +174,7 @@ Map _$RealmUserUpdateEventToJson( const NullableStringJsonConverter().toJson), 'custom_profile_field': instance.customProfileField, 'new_email': instance.newEmail, + 'is_active': instance.isActive, }; const _$UserRoleEnumMap = { diff --git a/lib/model/store.dart b/lib/model/store.dart index 953d71283e..6b242e3bfe 100644 --- a/lib/model/store.dart +++ b/lib/model/store.dart @@ -461,6 +461,7 @@ class PerAccountStore extends ChangeNotifier with ChannelStore, MessageStore { if (event.isBillingAdmin != null) user.isBillingAdmin = event.isBillingAdmin!; if (event.deliveryEmail != null) user.deliveryEmail = event.deliveryEmail!.value; if (event.newEmail != null) user.email = event.newEmail!; + if (event.isActive != null) user.isActive = event.isActive!; if (event.customProfileField != null) { final profileData = (user.profileData ??= {}); final update = event.customProfileField!;