update api

This commit is contained in:
Phuoc Nguyen
2025-10-10 17:15:40 +07:00
parent b94c158004
commit 04f7042b8d
24 changed files with 3322 additions and 8 deletions

View File

@@ -0,0 +1,42 @@
import '../../domain/entities/auth_response.dart';
import 'user_model.dart';
/// AuthResponse model for data layer (extends AuthResponse entity)
class AuthResponseModel extends AuthResponse {
const AuthResponseModel({
required super.accessToken,
required super.user,
});
/// Create AuthResponseModel from JSON
factory AuthResponseModel.fromJson(Map<String, dynamic> json) {
return AuthResponseModel(
accessToken: json['access_token'] as String,
user: UserModel.fromJson(json['user'] as Map<String, dynamic>),
);
}
/// Convert AuthResponseModel to JSON
Map<String, dynamic> toJson() {
return {
'access_token': accessToken,
'user': (user as UserModel).toJson(),
};
}
/// Create AuthResponseModel from AuthResponse entity
factory AuthResponseModel.fromEntity(AuthResponse authResponse) {
return AuthResponseModel(
accessToken: authResponse.accessToken,
user: authResponse.user,
);
}
/// Convert to AuthResponse entity
AuthResponse toEntity() {
return AuthResponse(
accessToken: accessToken,
user: user,
);
}
}