From 35bc2f97c379956db76e1327b01cbbd6f9371db0 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 18 Oct 2023 16:39:28 +0300 Subject: [PATCH] Add flag for user logged in notifications --- lib/data/models/user_model.dart | 7 ++++++- lib/data/models/user_model.g.dart | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/lib/data/models/user_model.dart b/lib/data/models/user_model.dart index 191c30cf1..7bc8afcd7 100644 --- a/lib/data/models/user_model.dart +++ b/lib/data/models/user_model.dart @@ -142,6 +142,7 @@ abstract class UserEntity extends Object phoneVerified: false, languageId: '', userCompany: userCompany, + userLoggedInNotification: true, ); } @@ -211,6 +212,9 @@ abstract class UserEntity extends Object @BuiltValueField(wireName: 'language_id') String get languageId; + @BuiltValueField(wireName: 'user_logged_in_notification') + bool get userLoggedInNotification; + String get fullName => (firstName + ' ' + lastName).trim(); bool canEdit(BaseEntity entity) => @@ -342,7 +346,8 @@ abstract class UserEntity extends Object ..password = '' ..lastEmailAddress = '' ..oauthUserToken = '' - ..languageId = ''; + ..languageId = '' + ..userLoggedInNotification = true; static Serializer get serializer => _$userEntitySerializer; } diff --git a/lib/data/models/user_model.g.dart b/lib/data/models/user_model.g.dart index ec67348a4..d8d076f49 100644 --- a/lib/data/models/user_model.g.dart +++ b/lib/data/models/user_model.g.dart @@ -306,6 +306,9 @@ class _$UserEntitySerializer implements StructuredSerializer { 'language_id', serializers.serialize(object.languageId, specifiedType: const FullType(String)), + 'user_logged_in_notification', + serializers.serialize(object.userLoggedInNotification, + specifiedType: const FullType(bool)), 'created_at', serializers.serialize(object.createdAt, specifiedType: const FullType(int)), @@ -447,6 +450,10 @@ class _$UserEntitySerializer implements StructuredSerializer { result.languageId = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; + case 'user_logged_in_notification': + result.userLoggedInNotification = serializers.deserialize(value, + specifiedType: const FullType(bool))! as bool; + break; case 'isChanged': result.isChanged = serializers.deserialize(value, specifiedType: const FullType(bool)) as bool?; @@ -1022,6 +1029,8 @@ class _$UserEntity extends UserEntity { @override final String languageId; @override + final bool userLoggedInNotification; + @override final bool? isChanged; @override final int createdAt; @@ -1060,6 +1069,7 @@ class _$UserEntity extends UserEntity { this.userCompany, required this.oauthProvider, required this.languageId, + required this.userLoggedInNotification, this.isChanged, required this.createdAt, required this.updatedAt, @@ -1097,6 +1107,8 @@ class _$UserEntity extends UserEntity { oauthProvider, r'UserEntity', 'oauthProvider'); BuiltValueNullFieldError.checkNotNull( languageId, r'UserEntity', 'languageId'); + BuiltValueNullFieldError.checkNotNull( + userLoggedInNotification, r'UserEntity', 'userLoggedInNotification'); BuiltValueNullFieldError.checkNotNull( createdAt, r'UserEntity', 'createdAt'); BuiltValueNullFieldError.checkNotNull( @@ -1135,6 +1147,7 @@ class _$UserEntity extends UserEntity { userCompany == other.userCompany && oauthProvider == other.oauthProvider && languageId == other.languageId && + userLoggedInNotification == other.userLoggedInNotification && isChanged == other.isChanged && createdAt == other.createdAt && updatedAt == other.updatedAt && @@ -1168,6 +1181,7 @@ class _$UserEntity extends UserEntity { _$hash = $jc(_$hash, userCompany.hashCode); _$hash = $jc(_$hash, oauthProvider.hashCode); _$hash = $jc(_$hash, languageId.hashCode); + _$hash = $jc(_$hash, userLoggedInNotification.hashCode); _$hash = $jc(_$hash, isChanged.hashCode); _$hash = $jc(_$hash, createdAt.hashCode); _$hash = $jc(_$hash, updatedAt.hashCode); @@ -1201,6 +1215,7 @@ class _$UserEntity extends UserEntity { ..add('userCompany', userCompany) ..add('oauthProvider', oauthProvider) ..add('languageId', languageId) + ..add('userLoggedInNotification', userLoggedInNotification) ..add('isChanged', isChanged) ..add('createdAt', createdAt) ..add('updatedAt', updatedAt) @@ -1296,6 +1311,11 @@ class UserEntityBuilder implements Builder { String? get languageId => _$this._languageId; set languageId(String? languageId) => _$this._languageId = languageId; + bool? _userLoggedInNotification; + bool? get userLoggedInNotification => _$this._userLoggedInNotification; + set userLoggedInNotification(bool? userLoggedInNotification) => + _$this._userLoggedInNotification = userLoggedInNotification; + bool? _isChanged; bool? get isChanged => _$this._isChanged; set isChanged(bool? isChanged) => _$this._isChanged = isChanged; @@ -1355,6 +1375,7 @@ class UserEntityBuilder implements Builder { _userCompany = $v.userCompany?.toBuilder(); _oauthProvider = $v.oauthProvider; _languageId = $v.languageId; + _userLoggedInNotification = $v.userLoggedInNotification; _isChanged = $v.isChanged; _createdAt = $v.createdAt; _updatedAt = $v.updatedAt; @@ -1414,6 +1435,7 @@ class UserEntityBuilder implements Builder { userCompany: _userCompany?.build(), oauthProvider: BuiltValueNullFieldError.checkNotNull(oauthProvider, r'UserEntity', 'oauthProvider'), languageId: BuiltValueNullFieldError.checkNotNull(languageId, r'UserEntity', 'languageId'), + userLoggedInNotification: BuiltValueNullFieldError.checkNotNull(userLoggedInNotification, r'UserEntity', 'userLoggedInNotification'), isChanged: isChanged, createdAt: BuiltValueNullFieldError.checkNotNull(createdAt, r'UserEntity', 'createdAt'), updatedAt: BuiltValueNullFieldError.checkNotNull(updatedAt, r'UserEntity', 'updatedAt'),