91 lines
2.3 KiB
Dart
91 lines
2.3 KiB
Dart
class UserRegisteredModel {
|
|
final bool verified;
|
|
final bool userExists;
|
|
final String accessToken;
|
|
final String refreshToken;
|
|
final int refreshTokenMaxAge;
|
|
final User user;
|
|
|
|
UserRegisteredModel({
|
|
required this.verified,
|
|
required this.userExists,
|
|
required this.accessToken,
|
|
required this.refreshToken,
|
|
required this.refreshTokenMaxAge,
|
|
required this.user,
|
|
});
|
|
|
|
factory UserRegisteredModel.fromJson(Map<String, dynamic> json) {
|
|
return UserRegisteredModel(
|
|
verified: json['verified'] ?? false,
|
|
userExists: json['userExists'] ?? false,
|
|
accessToken: json['accessToken'] ?? '',
|
|
refreshToken: json['refreshToken'] ?? '',
|
|
refreshTokenMaxAge: json['refreshTokenMaxAge'] ?? 0,
|
|
user: User.fromJson(json['user'] ?? {}),
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
return {
|
|
'verified': verified,
|
|
'userExists': userExists,
|
|
'accessToken': accessToken,
|
|
'refreshToken': refreshToken,
|
|
'refreshTokenMaxAge': refreshTokenMaxAge,
|
|
'user': user.toJson(),
|
|
};
|
|
}
|
|
}
|
|
|
|
/// ------------------------------------------------------------
|
|
/// User Model (Nested)
|
|
/// ------------------------------------------------------------
|
|
class User {
|
|
final int id;
|
|
final String firstName;
|
|
final String lastName;
|
|
final String fullName;
|
|
final String emailAddress;
|
|
final String profileImage; // ✅ newly added
|
|
final String role;
|
|
final int roleId;
|
|
|
|
User({
|
|
required this.id,
|
|
required this.firstName,
|
|
required this.lastName,
|
|
required this.fullName,
|
|
required this.emailAddress,
|
|
required this.profileImage,
|
|
required this.role,
|
|
required this.roleId,
|
|
});
|
|
|
|
factory User.fromJson(Map<String, dynamic> json) {
|
|
return User(
|
|
id: json['id'] ?? 0,
|
|
firstName: json['firstName'] ?? '',
|
|
lastName: json['lastName'] ?? '',
|
|
fullName: json['fullName'] ?? '',
|
|
emailAddress: json['emailAddress'] ?? '',
|
|
profileImage: json['profileImage'] ?? '',
|
|
role: json['role'] ?? '',
|
|
roleId: json['roleId'] ?? 0,
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
return {
|
|
'id': id,
|
|
'firstName': firstName,
|
|
'lastName': lastName,
|
|
'fullName': fullName,
|
|
'emailAddress': emailAddress,
|
|
'profileImage': profileImage,
|
|
'role': role,
|
|
'roleId': roleId,
|
|
};
|
|
}
|
|
}
|