@@ -15,9 +15,9 @@ import Then
1515final class CourseStorageVC : UIViewController {
1616
1717 // MARK: - Properties
18- private let courseProvider = Providers . courseProvider
18+ private let courseProvider = Provider . courseProvider
1919
20- private let scrapProvider = Providers . scrapProvider
20+ private let scrapProvider = Provider . scrapProvider
2121
2222 private let cancelBag = CancelBag ( )
2323
@@ -270,105 +270,61 @@ extension CourseStorageVC: PrivateCourseListViewDelegate {
270270extension CourseStorageVC {
271271 private func getPrivateCourseList( ) {
272272 LoadingIndicator . showLoading ( )
273- courseProvider. request ( . getAllPrivateCourse) { [ weak self] response in
274- guard let self = self else { return }
273+
274+ courseProvider. request (
275+ target: . getAllPrivateCourse,
276+ instance: BaseResponse< PrivateCourseResponseDto> . self ,
277+ vc: self
278+ ) { response in
275279 LoadingIndicator . hideLoading ( )
276- switch response {
277- case . success( let result) :
278- let status = result. statusCode
279- if 200 ..< 300 ~= status {
280- do {
281- let responseDto = try result. map ( BaseResponse< PrivateCourseResponseDto> . self )
282- guard let data = responseDto. data else { return }
283- self . setPrivateCourseData ( courseList: data. courses)
284- } catch {
285- print ( error. localizedDescription)
286- }
287- }
288- if status >= 400 {
289- print ( " 400 error " )
290- self . showNetworkFailureToast ( )
291- }
292- case . failure( let error) :
293- print ( error. localizedDescription)
294- self . showNetworkFailureToast ( )
295- }
280+
281+ guard let data = response. data else { return }
282+ self . setPrivateCourseData ( courseList: data. courses)
296283 }
297284 }
298285
299286 private func getScrapCourseList( ) {
300287 LoadingIndicator . showLoading ( )
301- scrapProvider. request ( . getScrapCourse) { [ weak self] response in
302- guard let self = self else { return }
288+
289+ scrapProvider. request (
290+ target: . getScrapCourse,
291+ instance: BaseResponse< ScrapCourseResponseDto> . self ,
292+ vc: self
293+ ) { response in
303294 LoadingIndicator . hideLoading ( )
304- switch response {
305- case . success( let result) :
306- let status = result. statusCode
307- if 200 ..< 300 ~= status {
308- do {
309- let responseDto = try result. map ( BaseResponse< ScrapCourseResponseDto> . self )
310- guard let data = responseDto. data else { return }
311- self . setScrapCourseData ( courseList: data. scraps)
312- } catch {
313- print ( error. localizedDescription)
314- }
315- }
316- if status >= 400 {
317- print ( " 400 error " )
318- self . showNetworkFailureToast ( )
319- }
320- case . failure( let error) :
321- print ( error. localizedDescription)
322- self . showNetworkFailureToast ( )
323- }
295+
296+ guard let data = response. data else { return }
297+ self . setScrapCourseData ( courseList: data. scraps)
324298 }
325299 }
326300
327301 private func scrapCourse( publicCourseId: Int , scrapTF: Bool ) {
328302 LoadingIndicator . showLoading ( )
329- scrapProvider. request ( . createAndDeleteScrap( publicCourseId: publicCourseId, scrapTF: scrapTF) ) { [ weak self] response in
303+
304+ scrapProvider. request (
305+ target: . createAndDeleteScrap( publicCourseId: publicCourseId, scrapTF: scrapTF) ,
306+ instance: BaseResponse< BlankData> . self ,
307+ vc: self
308+ ) { response in
330309 LoadingIndicator . hideLoading ( )
331- guard let self = self else { return }
332- switch response {
333- case . success( let result) :
334- let status = result. statusCode
335- if 200 ..< 300 ~= status {
336- self . getScrapCourseList ( )
337- }
338- if status >= 400 {
339- print ( " 400 error " )
340- self . showNetworkFailureToast ( )
341- }
342- case . failure( let error) :
343- print ( error. localizedDescription)
344- self . showNetworkFailureToast ( )
345- }
310+
311+ self . getScrapCourseList ( )
346312 }
347313 }
348314
349315 private func deleteCourse( courseIdList: [ Int ] ) {
350316 LoadingIndicator . showLoading ( )
351- courseProvider. request ( . deleteCourse( courseIdList: courseIdList) ) { [ weak self] response in
317+
318+ courseProvider. request (
319+ target: . deleteCourse( courseIdList: courseIdList) ,
320+ instance: BaseResponse< BlankData> . self ,
321+ vc: self
322+ ) { response in
352323 LoadingIndicator . hideLoading ( )
353- guard let self = self else { return }
324+
354325 self . privateCourseListView. isEditMode = false
355- switch response {
356- case . success( let result) :
357- print ( " 리절트 " , result)
358- let status = result. statusCode
359- if 200 ..< 300 ~= status {
360- print ( " 삭제 성공 " )
361- self . getPrivateCourseList ( )
362- self . finishEditMode ( withDuration: 0.7 )
363- }
364- if status >= 400 {
365- print ( " 400 error " )
366- self . showNetworkFailureToast ( )
367- }
368- case . failure( let error) :
369- print ( error. localizedDescription)
370- self . showNetworkFailureToast ( )
371- }
326+ self . getPrivateCourseList ( )
327+ self . finishEditMode ( withDuration: 0.7 )
372328 }
373329 }
374330}
0 commit comments