@@ -6,24 +6,19 @@ import 'package:on_time_front/data/models/create_schedule_request_model.dart';
66import 'package:on_time_front/data/models/get_schedule_response_model.dart' ;
77import 'package:on_time_front/data/models/update_schedule_request_model.dart' ;
88
9- import 'package:on_time_front/domain/entities/schedule_entity.dart' ;
10-
119abstract interface class ScheduleRemoteDataSource {
12- Future <void > createSchedule (ScheduleEntity schedule);
10+ Future <void > createSchedule (CreateScheduleRequestModel schedule);
1311
14- Future <List <ScheduleEntity >> getSchedulesByDate (
12+ Future <List <GetScheduleResponseModel >> getSchedulesByDate (
1513 DateTime startDate,
1614 DateTime ? endDate,
1715 );
1816
19- Future <ScheduleEntity > getScheduleById (String id);
17+ Future <GetScheduleResponseModel > getScheduleById (String id);
2018
21- Future <void > updateSchedule (
22- ScheduleEntity schedule, {
23- bool includePreparationSource = false ,
24- });
19+ Future <void > updateSchedule (UpdateScheduleRequestModel schedule);
2520
26- Future <void > deleteSchedule (ScheduleEntity schedule );
21+ Future <void > deleteSchedule (String scheduleId );
2722
2823 Future <void > startSchedule (String scheduleId);
2924
@@ -36,13 +31,11 @@ class ScheduleRemoteDataSourceImpl implements ScheduleRemoteDataSource {
3631 ScheduleRemoteDataSourceImpl (this .dio);
3732
3833 @override
39- Future <void > createSchedule (ScheduleEntity schedule) async {
34+ Future <void > createSchedule (CreateScheduleRequestModel schedule) async {
4035 try {
41- CreateScheduleRequestModel createScheduleModel =
42- CreateScheduleRequestModel .fromEntity (schedule);
4336 final result = await dio.post (
4437 Endpoint .createSchedule,
45- data: createScheduleModel .toJson (),
38+ data: schedule .toJson (),
4639 );
4740 if (result.statusCode == 200 ) {
4841 return ;
@@ -55,19 +48,11 @@ class ScheduleRemoteDataSourceImpl implements ScheduleRemoteDataSource {
5548 }
5649
5750 @override
58- Future <void > updateSchedule (
59- ScheduleEntity schedule, {
60- bool includePreparationSource = false ,
61- }) async {
51+ Future <void > updateSchedule (UpdateScheduleRequestModel schedule) async {
6252 try {
63- UpdateScheduleRequestModel updateScheduleModel =
64- UpdateScheduleRequestModel .fromEntity (
65- schedule,
66- includePreparationSource: includePreparationSource,
67- );
6853 final result = await dio.put (
69- Endpoint .updateSchedule (schedule.id ),
70- data: updateScheduleModel .toJson (),
54+ Endpoint .updateSchedule (schedule.scheduleId ),
55+ data: schedule .toJson (),
7156 );
7257 if (result.statusCode == 200 ) {
7358 return ;
@@ -80,9 +65,9 @@ class ScheduleRemoteDataSourceImpl implements ScheduleRemoteDataSource {
8065 }
8166
8267 @override
83- Future <void > deleteSchedule (ScheduleEntity schedule ) async {
68+ Future <void > deleteSchedule (String scheduleId ) async {
8469 try {
85- final result = await dio.delete (Endpoint .deleteScheduleById (schedule.id ));
70+ final result = await dio.delete (Endpoint .deleteScheduleById (scheduleId ));
8671 if (result.statusCode == 200 ) {
8772 return ;
8873 } else {
@@ -125,13 +110,13 @@ class ScheduleRemoteDataSourceImpl implements ScheduleRemoteDataSource {
125110 }
126111
127112 @override
128- Future <ScheduleEntity > getScheduleById (String id) async {
113+ Future <GetScheduleResponseModel > getScheduleById (String id) async {
129114 try {
130115 final result = await dio.get (Endpoint .getScheduleById (id));
131116 if (result.statusCode == 200 ) {
132117 final GetScheduleResponseModel schedule =
133118 GetScheduleResponseModel .fromJson (result.data["data" ]);
134- return schedule. toEntity () ;
119+ return schedule;
135120 } else {
136121 throw Exception ('Error getting schedules' );
137122 }
@@ -141,7 +126,7 @@ class ScheduleRemoteDataSourceImpl implements ScheduleRemoteDataSource {
141126 }
142127
143128 @override
144- Future <List <ScheduleEntity >> getSchedulesByDate (
129+ Future <List <GetScheduleResponseModel >> getSchedulesByDate (
145130 DateTime startDate,
146131 DateTime ? endDate,
147132 ) async {
@@ -154,9 +139,9 @@ class ScheduleRemoteDataSourceImpl implements ScheduleRemoteDataSource {
154139 },
155140 );
156141 if (result.statusCode == 200 ) {
157- final List <ScheduleEntity > schedules = result.data["data" ]
158- .map <ScheduleEntity >(
159- (e) => GetScheduleResponseModel .fromJson (e). toEntity () ,
142+ final List <GetScheduleResponseModel > schedules = result.data["data" ]
143+ .map <GetScheduleResponseModel >(
144+ (e) => GetScheduleResponseModel .fromJson (e),
160145 )
161146 .toList ();
162147 return schedules;
0 commit comments