update api
This commit is contained in:
42
lib/features/auth/data/models/auth_response_model.dart
Normal file
42
lib/features/auth/data/models/auth_response_model.dart
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user