Files
feature-next-arch/lib/features/devices/domain/usecases/get_user_device_usecase.dart
2026-01-18 20:21:14 +08:00

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);
}