@@ -8,6 +8,7 @@ import 'package:on_time_front/domain/entities/preparation_entity.dart';
88import 'package:on_time_front/data/models/create_preparation_schedule_request_model.dart' ;
99import 'package:on_time_front/data/models/create_defualt_preparation_request_model.dart' ;
1010import 'package:on_time_front/data/models/get_preparation_step_response_model.dart' ;
11+ import 'package:on_time_front/data/models/update_spare_time_request_model.dart' ;
1112
1213abstract interface class PreparationRemoteDataSource {
1314 Future <void > createDefaultPreparation (
@@ -24,6 +25,8 @@ abstract interface class PreparationRemoteDataSource {
2425 Future <PreparationEntity > getPreparationByScheduleId (String scheduleId);
2526
2627 Future <PreparationEntity > getDefualtPreparation ();
28+
29+ Future <void > updateSpareTime (Duration newSpareTime);
2730}
2831
2932@Injectable (as : PreparationRemoteDataSource )
@@ -121,7 +124,7 @@ class PreparationRemoteDataSourceImpl implements PreparationRemoteDataSource {
121124 PreparationUserModifyRequestModelListExtension .fromEntityList (
122125 preparationEntity.preparationStepList);
123126
124- final result = await dio.post (
127+ final result = await dio.put (
125128 Endpoint .updateDefaultPreparation,
126129 data: updateModel.map ((model) => model.toJson ()).toList (),
127130 );
@@ -154,4 +157,20 @@ class PreparationRemoteDataSourceImpl implements PreparationRemoteDataSource {
154157 rethrow ;
155158 }
156159 }
160+
161+ @override
162+ Future <void > updateSpareTime (Duration newSpareTime) async {
163+ try {
164+ final body = UpdateSpareTimeRequestModel .fromDuration (newSpareTime);
165+ final result = await dio.put (
166+ Endpoint .updateSpareTime,
167+ data: body.toJson (),
168+ );
169+ if (result.statusCode != 200 ) {
170+ throw Exception ('Error updating spare time' );
171+ }
172+ } catch (e) {
173+ rethrow ;
174+ }
175+ }
157176}
0 commit comments