@@ -10,14 +10,18 @@ import Domain
1010final class RoutineRepository : RoutineRepositoryProtocol {
1111 private let networkService = NetworkService . shared
1212
13- func createRoutine( routineSummary: RoutineSummaryEntity , subRoutineSummaries: [ SubRoutineSummaryEntity ] ) async throws {
14- let subRoutineNames = subRoutineSummaries. compactMap { $0. subRoutineName }
15-
13+ func createRoutine( routine: RoutineCreationEntity ) async throws {
1614 let routineCreationDTO = RoutineCreationDTO (
17- routineName: routineSummary. routineName,
18- repeatDay: routineSummary. repeatDay. map { $0. rawValue } ,
19- executionTime: routineSummary. executionTime,
20- subRoutineName: subRoutineNames)
15+ routineId: nil ,
16+ updateApplyDate: routine. applyDateType? . rawValue,
17+ routineName: routine. name,
18+ repeatDay: routine. repeatDay. map { $0. rawValue } ,
19+ routineStartDate: routine. startDate,
20+ routineEndDate: routine. endDate,
21+ executionTime: routine. executionTime,
22+ subRoutineName: routine. subroutines,
23+ recommendedRoutineType: routine. recommendedRoutineType? . rawValue)
24+
2125 let endpoint = RoutineEndpoint . createRoutine ( routine: routineCreationDTO)
2226
2327 _ = try await networkService. request ( endpoint: endpoint, type: EmptyResponseDTO . self)
@@ -42,22 +46,17 @@ final class RoutineRepository: RoutineRepositoryProtocol {
4246 return result
4347 }
4448
45- func updateRoutine( routineSummary: RoutineSummaryEntity , subRoutineSummaries: [ SubRoutineSummaryEntity ] ) async throws {
46- guard let routineId = routineSummary. routineId else { return }
47-
48- let subRoutineDTO = subRoutineSummaries. map {
49- SubRoutineUpdateDTO (
50- subRoutineId: $0. subRoutineId,
51- subRoutineName: $0. subRoutineName,
52- sortOrder: $0. sortOrder)
53- }
54-
55- let routineUpdateDTO = RoutineUpdateDTO (
56- routineId: routineId,
57- routineName: routineSummary. routineName,
58- repeatDay: routineSummary. repeatDay. map { $0. rawValue } ,
59- executionTime: routineSummary. executionTime,
60- subRoutineInfos: subRoutineDTO)
49+ func updateRoutine( routine: RoutineCreationEntity ) async throws {
50+ let routineUpdateDTO = RoutineCreationDTO (
51+ routineId: routine. id,
52+ updateApplyDate: routine. applyDateType? . rawValue,
53+ routineName: routine. name,
54+ repeatDay: routine. repeatDay. map { $0. rawValue } ,
55+ routineStartDate: routine. startDate,
56+ routineEndDate: routine. endDate,
57+ executionTime: routine. executionTime,
58+ subRoutineName: routine. subroutines,
59+ recommendedRoutineType: routine. recommendedRoutineType? . rawValue)
6160 let endpoint = RoutineEndpoint . updateRoutine ( routine: routineUpdateDTO)
6261
6362 _ = try await networkService. request ( endpoint: endpoint, type: EmptyResponseDTO . self)
0 commit comments