Skip to content

Commit adc184e

Browse files
totzk9onehassan
andauthored
chore: add missing emailVerified, phoneNumber and phoneNumberVerified fields (#140)
* chore: add missing `emailVerified`, `phoneNumber` and `phoneNumberVerified` fields * fix: test: add required parameter * style: fix: `non_nullable_equals_parameter` lint * fix: handle null phoneNumber in User fromJson --------- Co-authored-by: Hassan Ben Jobrane <[email protected]>
1 parent 20b8d53 commit adc184e

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

packages/nhost_dart/test/test_helpers.dart

+3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ User createTestUser({required String id, required String email}) {
2525
roles: ['user'],
2626
isAnonymous: false,
2727
metadata: {'age': 14, 'height': 162},
28+
emailVerified: true,
29+
phoneNumber: defaultTestPhone,
30+
phoneNumberVerified: true,
2831
);
2932
}
3033

packages/nhost_flutter_auth/lib/src/provider.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class AuthNotifier extends ChangeNotifier
5252
int get hashCode => value.hashCode;
5353

5454
@override
55-
bool operator ==(dynamic other) {
55+
bool operator ==(Object other) {
5656
if (identical(this, other)) return true;
5757
if (other.runtimeType != runtimeType) return false;
5858
return other is AuthNotifier && other.value == value;

packages/nhost_sdk/lib/src/api/auth_api_types.dart

+15
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ class User {
9595
required this.isAnonymous,
9696
required this.defaultRole,
9797
required this.roles,
98+
required this.emailVerified,
99+
required this.phoneNumber,
100+
required this.phoneNumberVerified,
98101
this.metadata,
99102
this.email,
100103
this.avatarUrl,
@@ -113,6 +116,9 @@ class User {
113116
final String defaultRole;
114117
final List<String> roles;
115118
final Map<String, Object?>? metadata;
119+
final bool emailVerified;
120+
final String phoneNumber;
121+
final bool phoneNumberVerified;
116122

117123
static User fromJson(dynamic json) {
118124
return User(
@@ -130,6 +136,9 @@ class User {
130136
metadata: json['metadata'] == null
131137
? null
132138
: <String, Object?>{...json['metadata']},
139+
emailVerified: json['emailVerified'] as bool,
140+
phoneNumber: json['phoneNumber'] ?? '',
141+
phoneNumberVerified: json['phoneNumberVerified'] as bool,
133142
);
134143
}
135144

@@ -145,6 +154,9 @@ class User {
145154
'defaultRole': defaultRole,
146155
'metadata': metadata,
147156
'roles': roles,
157+
'emailVerified': emailVerified,
158+
'phoneNumber': phoneNumber,
159+
'phoneNumberVerified': phoneNumberVerified,
148160
};
149161
}
150162

@@ -161,6 +173,9 @@ class User {
161173
'metadata': metadata,
162174
'email': email,
163175
'avatarUrl': avatarUrl,
176+
'emailVerified': emailVerified,
177+
'phoneNumber': phoneNumber,
178+
'phoneNumberVerified': phoneNumberVerified,
164179
}.toString();
165180
}
166181
}

0 commit comments

Comments
 (0)