Files
feature-tenant/lib/features/auth/domain/usecases/login_usecase.dart
2026-01-11 19:42:22 +08:00

27 lines
682 B
Dart

import '../../../../core/domain/entities/user_entity.dart';
import '../../../../core/domain/usecases/base_usecase.dart';
import '../repositories/auth_repository.dart';
class LoginUseCase implements BaseUseCase<UserEntity, LoginParams> {
final AuthRepository repository;
LoginUseCase(this.repository);
@override
Future<UserEntity> 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);
}