refactor devices datasource
This commit is contained in:
@@ -1,7 +0,0 @@
|
|||||||
import 'package:account/src/features/linked_devices/domain/entities/update_device_request_entity.dart';
|
|
||||||
|
|
||||||
abstract class DevicesRemoteDatasource {
|
|
||||||
Future<void> deleteDevice({required String deviceId});
|
|
||||||
|
|
||||||
Future<void> updateDevice({required UpdateDeviceRequestEntity request});
|
|
||||||
}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
import 'package:account/src/core/data/models/update_device_request_model.dart';
|
|
||||||
import 'package:account/src/features/linked_devices/domain/entities/update_device_request_entity.dart';
|
|
||||||
import 'package:dio/dio.dart';
|
|
||||||
import 'package:legacy_shared/legacy_shared.dart';
|
|
||||||
import 'package:sf_infrastructure/sf_infrastructure.dart';
|
|
||||||
|
|
||||||
import 'devices_remote_datasource.dart';
|
|
||||||
|
|
||||||
class DevicesRemoteDatasourceImpl implements DevicesRemoteDatasource {
|
|
||||||
DevicesRemoteDatasourceImpl(this._repository);
|
|
||||||
|
|
||||||
final QuestiaRepository _repository;
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<void> deleteDevice({required String deviceId}) async {
|
|
||||||
try {
|
|
||||||
await _repository.delete<void>(
|
|
||||||
'/devices/$deviceId',
|
|
||||||
);
|
|
||||||
} on DioException catch (error) {
|
|
||||||
throw mapDioError(error, defaultMessage: 'Error to delete device');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
Future<void> updateDevice({required UpdateDeviceRequestEntity request}) async {
|
|
||||||
try {
|
|
||||||
final body = request.toModel().toJson();
|
|
||||||
await _repository.put<void>(
|
|
||||||
'/devices',
|
|
||||||
body: body,
|
|
||||||
);
|
|
||||||
} on DioException catch (error) {
|
|
||||||
throw mapDioError(error, defaultMessage: 'Error to update device');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
||||||
import 'package:sf_infrastructure/sf_infrastructure.dart';
|
|
||||||
|
|
||||||
import '../data/datasource/devices_remote_datasource.dart';
|
|
||||||
import '../data/datasource/devices_remote_datasource_impl.dart';
|
|
||||||
|
|
||||||
final devicesRemoteDatasourceProvider = Provider<DevicesRemoteDatasource>((ref) {
|
|
||||||
final questiaRepository = getIt<QuestiaRepository>();
|
|
||||||
return DevicesRemoteDatasourceImpl(questiaRepository);
|
|
||||||
});
|
|
||||||
Reference in New Issue
Block a user