@@ -53,7 +53,7 @@ extension ReportListViewModel: ViewModelType {
53
53
54
54
}
55
55
56
- extension ReportListViewModel {
56
+ private extension ReportListViewModel {
57
57
58
58
func getReportList( ) {
59
59
Task { [ weak self] in
@@ -63,29 +63,16 @@ extension ReportListViewModel {
63
63
do {
64
64
switch reportType {
65
65
case . postReport:
66
- let response = try await self . fitftyRepository. getPostReportList ( )
67
- print ( response)
68
- guard response. result == " SUCCESS " ,
69
- let data = response. data else {
66
+ guard let data = try await getPostReportList ( ) else {
70
67
return
71
68
}
72
- var cellModels = [ ReportListCellModel] ( )
73
- for i in 0 ..< data. count {
74
- cellModels. append ( ReportListCellModel . report ( data [ i] . reportUserEmail, getKoreanDetailReport ( data [ i] . type [ 0 ] ) , String ( data [ i] . reportedCount+ 1 ) , data [ i] . reportedBoardFilePath) )
75
- }
76
- self . currentState. send ( . sections( [ ReportListSection ( sectionKind: . report, items: cellModels) ] ) )
69
+ self . currentState. send ( . sections( [ ReportListSection ( sectionKind: . report, items: getCellModels ( data) ) ] ) )
70
+
77
71
case . userReport:
78
- let response = try await self . fitftyRepository. getUserReportList ( )
79
- print ( response)
80
- guard response. result == " SUCCESS " ,
81
- let data = response. data else {
72
+ guard let data = try await getUserReportList ( ) else {
82
73
return
83
74
}
84
- var cellModels = [ ReportListCellModel] ( )
85
- for i in 0 ..< data. count {
86
- cellModels. append ( ReportListCellModel . report ( data [ i] . reportedUserEmail, getKoreanDetailReport ( data [ i] . type [ 0 ] ) , String ( data [ i] . reportedCount+ 1 ) , nil ) )
87
- }
88
- self . currentState. send ( . sections( [ ReportListSection ( sectionKind: . report, items: cellModels) ] ) )
75
+ self . currentState. send ( . sections( [ ReportListSection ( sectionKind: . report, items: getCellModels ( data) ) ] ) )
89
76
}
90
77
} catch {
91
78
Logger . debug ( error: error, message: " 신고 리스트 조회 실패 " )
@@ -94,7 +81,41 @@ extension ReportListViewModel {
94
81
}
95
82
}
96
83
97
- private func getKoreanDetailReport( _ english: String ) -> String {
84
+ func getPostReportList( ) async throws -> [ PostReportListData ] ? {
85
+ let response = try await self . fitftyRepository. getPostReportList ( )
86
+ if response. result == " SUCCESS " {
87
+ return response. data
88
+ } else {
89
+ return nil
90
+ }
91
+ }
92
+
93
+ func getUserReportList( ) async throws -> [ UserReportListData ] ? {
94
+ let response = try await self . fitftyRepository. getUserReportList ( )
95
+ if response. result == " SUCCESS " {
96
+ return response. data
97
+ } else {
98
+ return nil
99
+ }
100
+ }
101
+
102
+ func getCellModels( _ data: [ PostReportListData ] ) -> [ ReportListCellModel ] {
103
+ var cellModels = [ ReportListCellModel] ( )
104
+ for i in 0 ..< data. count {
105
+ cellModels. append ( ReportListCellModel . report ( data [ i] . reportUserEmail, getKoreanDetailReport ( data [ i] . type [ 0 ] ) , String ( data [ i] . reportedCount+ 1 ) , data [ i] . reportedBoardFilePath) )
106
+ }
107
+ return cellModels
108
+ }
109
+
110
+ func getCellModels( _ data: [ UserReportListData ] ) -> [ ReportListCellModel ] {
111
+ var cellModels = [ ReportListCellModel] ( )
112
+ for i in 0 ..< data. count {
113
+ cellModels. append ( ReportListCellModel . report ( data [ i] . reportedUserEmail, getKoreanDetailReport ( data [ i] . type [ 0 ] ) , String ( data [ i] . reportedCount+ 1 ) , nil ) )
114
+ }
115
+ return cellModels
116
+ }
117
+
118
+ func getKoreanDetailReport( _ english: String ) -> String {
98
119
switch english {
99
120
case " OBSCENE " : return " 음란성/선정성 "
100
121
case " WEATHER " : return " 날씨와맞지않음 "
0 commit comments