一次大的提交
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import 'package:fpdart/fpdart.dart';
|
||||
import 'package:maibu_satabot_v2/core/error/failure.dart';
|
||||
import '../../domain/entities/device_run_param_entity.dart';
|
||||
import '../../domain/repositories/device_run_param_repository.dart';
|
||||
import '../datasources/device_run_param_remote_datasource.dart';
|
||||
|
||||
class DeviceRunParamRepositoryImpl implements DeviceRunParamRepository {
|
||||
DeviceRunParamRepositoryImpl({required this.remoteDataSource});
|
||||
|
||||
final DeviceRunParamRemoteDataSource remoteDataSource;
|
||||
|
||||
@override
|
||||
Future<Either<Failure, DeviceRunParamEntity>> getByDeviceId(
|
||||
String deviceId,
|
||||
) async {
|
||||
final result = await remoteDataSource.getByDeviceId(deviceId);
|
||||
return result.fold(
|
||||
(failure) => left(failure),
|
||||
(model) => right(model),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<Either<Failure, bool>> save(Map<String, dynamic> params) async {
|
||||
return await remoteDataSource.save(params);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user