import 'package:fcs/data/provider/rate_data_provider.dart'; import 'package:fcs/domain/entities/cargo_type.dart'; import 'package:fcs/domain/entities/connectivity.dart'; import 'package:fcs/domain/entities/discount_by_weight.dart'; import 'package:fcs/domain/entities/custom_duty.dart'; import 'package:fcs/domain/entities/rate.dart'; import 'rate_service.dart'; class RateServiceImp implements RateService { RateServiceImp({ required this.rateDataProvider, required this.connectivity, }); final Connectivity? connectivity; final RateDataProvider rateDataProvider; @override Stream getRateStream() { return rateDataProvider.rate(); } @override Future createCargoType(CargoType cargoType) { return rateDataProvider.createCargoType(cargoType); } @override Future createCustomDuty(CustomDuty customDuty) { return rateDataProvider.createCustomDuty(customDuty); } @override Future createDiscountByWeight(DiscountByWeight discountByWeight) { return rateDataProvider.createDiscountByWeight(discountByWeight); } @override Future deleteCargoType(String id) { return rateDataProvider.deleteCargoType(id); } @override Future deleteCustomDuty(String id) { return rateDataProvider.deleteCustomDuty(id); } @override Future deleteDiscountByWeight(String id) { return rateDataProvider.deleteDiscountByWeight(id); } @override Future updateCargoType(CargoType cargoType) { return rateDataProvider.updateCargoType(cargoType); } @override Future updateCustomDuty(CustomDuty customDuty) { return rateDataProvider.updateCustomDuty(customDuty); } @override Future updateDiscountByWeight(DiscountByWeight discountByWeight) { return rateDataProvider.updateDiscountByWeight(discountByWeight); } @override Future updateRate(Rate rate) { return rateDataProvider.updateRates(rate); } }