taafee-mobile/lib/features/auth/data_layer/model/login_response.dart
2023-10-24 15:41:17 +03:00

31 lines
885 B
Dart

import 'package:taafee_mobile/features/auth/data_layer/model/user.dart';
class LoginResponseModel {
User user;
String token;
String chatToken;
int chatUserId;
LoginResponseModel(
{required this.user,
required this.chatUserId,
required this.token,
required this.chatToken});
factory LoginResponseModel.fromJson(Map<String, dynamic> json) =>
LoginResponseModel(
user: User.fromJson(json["user"]),
token: json["token"],
chatToken: json["chat_token"] ?? '',
chatUserId: json["user"]["chat_user_id"] ?? 0,
);
factory LoginResponseModel.zero() => LoginResponseModel(
user: User.zero(), token: "", chatToken: "", chatUserId: 0);
Map<String, dynamic> toJson() => {
"user": user.toJson(),
"token": token,
"chat_token": chatToken,
"chat_user_id": chatUserId,
};
}