20 lines
650 B
Dart
20 lines
650 B
Dart
import '../dto/results.dart';
|
|
import '../models/auth.dart';
|
|
import '../models/verification.dart';
|
|
|
|
abstract final class AuthMapper {
|
|
static AuthResult fromDTO(AuthDTO dto) =>
|
|
AuthResult(userId: dto.userId, isSimulated: dto.simulated);
|
|
|
|
static AuthResult signup(AuthDTO dto, {required String email}) => AuthResult(
|
|
userId: dto.userId,
|
|
isSimulated: dto.simulated,
|
|
delivery: VerificationDelivery(email: email, isSimulated: dto.simulated),
|
|
);
|
|
}
|
|
|
|
abstract final class VerificationMapper {
|
|
static VerificationResult fromDTO(VerificationDTO dto) =>
|
|
VerificationResult(isSimulated: dto.simulated, verifiedEmail: dto.email);
|
|
}
|