@@ -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