26 lines
838 B
Dart
26 lines
838 B
Dart
import 'package:fpdart/fpdart.dart';
|
|
import 'package:maibu_satabot_v2/core/domain/usecases/base_usecase.dart';
|
|
import 'package:maibu_satabot_v2/features/devices/domain/entities/device_entity.dart';
|
|
import 'package:maibu_satabot_v2/features/devices/domain/errors/device_failure.dart';
|
|
import 'package:maibu_satabot_v2/features/devices/domain/repositories/device_repository.dart';
|
|
|
|
class GetUserDeviceUseCase
|
|
implements BaseUseCase<List<DeviceEntity>, GetUserDeviceParams> {
|
|
final DeviceRepository repository;
|
|
|
|
GetUserDeviceUseCase(this.repository);
|
|
|
|
@override
|
|
Future<Either<DeviceFailure, List<DeviceEntity>>> call(
|
|
GetUserDeviceParams params,
|
|
) async {
|
|
return await repository.getUserDevice(params.tenantName);
|
|
}
|
|
}
|
|
|
|
class GetUserDeviceParams {
|
|
final String tenantName;
|
|
|
|
GetUserDeviceParams(this.tenantName);
|
|
}
|