import '../../../../core/domain/entities/user_entity.dart'; import '../../../../core/domain/usecases/base_usecase.dart'; import '../repositories/auth_repository.dart'; class LoginUseCase implements BaseUseCase { final AuthRepository repository; LoginUseCase(this.repository); @override Future call(LoginParams params) { return repository.login( params.username, params.password, params.sourceType, ); } } class LoginParams { final String username; final String password; final int sourceType; //1:web; 2:mobile; 3:mini_programs; 4:pc LoginParams(this.username, this.password, this.sourceType); }