Skip to content

Commit f2ecc28

Browse files
committed
chore :: [#118] publisher 패턴 통일
1 parent 71794c9 commit f2ecc28

1 file changed

Lines changed: 20 additions & 44 deletions

File tree

Projects/Feature/HomeFeature/Sources/HomeReducer.swift

Lines changed: 20 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -189,56 +189,32 @@ public struct HomeReducer: Reducer {
189189
return .none
190190

191191
case let .acceptApplication(id):
192-
return .run { send in
193-
await send(
194-
.updateStatusResponse(
195-
await TaskResult {
196-
try await updateApplicationStatusUseCase.execute(
197-
status: "OK",
198-
idList: [id]
199-
)
200-
}
201-
)
202-
)
192+
return .publisher {
193+
updateApplicationStatusUseCase.execute(status: "OK", idList: [id])
194+
.mapError { $0 as Error }
195+
.map { Action.updateStatusResponse(.success($0)) }
196+
.catch { Just(Action.updateStatusResponse(.failure($0))) }
203197
}
204198
case let .rejectApplication(id):
205-
return .run { send in
206-
await send(
207-
.updateStatusResponse(
208-
await TaskResult {
209-
try await updateApplicationStatusUseCase.execute(
210-
status: "NO",
211-
idList: [id]
212-
)
213-
}
214-
)
215-
)
199+
return .publisher {
200+
updateApplicationStatusUseCase.execute(status: "NO", idList: [id])
201+
.mapError { $0 as Error }
202+
.map { Action.updateStatusResponse(.success($0)) }
203+
.catch { Just(Action.updateStatusResponse(.failure($0))) }
216204
}
217205
case let .acceptEarlyReturn(id):
218-
return .run { send in
219-
await send(
220-
.updateEarlyReturnStatusResponse(
221-
await TaskResult {
222-
try await updateEarlyReturnStatusUseCase.execute(
223-
status: "OK",
224-
idList: [id]
225-
)
226-
}
227-
)
228-
)
206+
return .publisher {
207+
updateEarlyReturnStatusUseCase.execute(status: "OK", idList: [id])
208+
.mapError { $0 as Error }
209+
.map { Action.updateEarlyReturnStatusResponse(.success($0)) }
210+
.catch { Just(Action.updateEarlyReturnStatusResponse(.failure($0))) }
229211
}
230212
case let .rejectEarlyReturn(id):
231-
return .run { send in
232-
await send(
233-
.updateEarlyReturnStatusResponse(
234-
await TaskResult {
235-
try await updateEarlyReturnStatusUseCase.execute(
236-
status: "NO",
237-
idList: [id]
238-
)
239-
}
240-
)
241-
)
213+
return .publisher {
214+
updateEarlyReturnStatusUseCase.execute(status: "NO", idList: [id])
215+
.mapError { $0 as Error }
216+
.map { Action.updateEarlyReturnStatusResponse(.success($0)) }
217+
.catch { Just(Action.updateEarlyReturnStatusResponse(.failure($0))) }
242218
}
243219

244220
case .updateStatusResponse(.success):

0 commit comments

Comments
 (0)