diff --git a/NADA-iOS-forRelease/Sources/NetworkService/Group/GroupAPI.swift b/NADA-iOS-forRelease/Sources/NetworkService/Group/GroupAPI.swift index 5067d86c..d1d0a4ab 100644 --- a/NADA-iOS-forRelease/Sources/NetworkService/Group/GroupAPI.swift +++ b/NADA-iOS-forRelease/Sources/NetworkService/Group/GroupAPI.swift @@ -22,7 +22,7 @@ public class GroupAPI { let statusCode = response.statusCode let data = response.data - let networkResult = self.judgeStatus(by: statusCode, data) + let networkResult = self.judgeStatus(by: statusCode, data: data, type: String.self) completion(networkResult) case .failure(let err): @@ -38,7 +38,7 @@ public class GroupAPI { let statusCode = response.statusCode let data = response.data - let networkResult = self.judgeStatus(by: statusCode, data) + let networkResult = self.judgeStatus(by: statusCode, data: data, type: String.self) completion(networkResult) case .failure(let err): @@ -70,7 +70,7 @@ public class GroupAPI { let statusCode = response.statusCode let data = response.data - let networkResult = self.judgeStatus(by: statusCode, data) + let networkResult = self.judgeStatus(by: statusCode, data: data, type: String.self) completion(networkResult) case .failure(let err): @@ -86,7 +86,7 @@ public class GroupAPI { let statusCode = response.statusCode let data = response.data - let networkResult = self.judgeStatus(by: statusCode, data) + let networkResult = self.judgeStatus(by: statusCode, data: data, type: String.self) completion(networkResult) case .failure(let err): @@ -102,7 +102,7 @@ public class GroupAPI { let statusCode = response.statusCode let data = response.data - let networkResult = self.judgeStatus(by: statusCode, data) + let networkResult = self.judgeStatus(by: statusCode, data: data, type: String.self) completion(networkResult) case .failure(let err): @@ -118,7 +118,7 @@ public class GroupAPI { let statusCode = response.statusCode let data = response.data - let networkResult = self.judgeStatus(by: statusCode, data) + let networkResult = self.judgeStatus(by: statusCode, data: data, type: String.self) completion(networkResult) case .failure(let err): @@ -150,7 +150,7 @@ public class GroupAPI { let statusCode = response.statusCode let data = response.data - let networkResult = self.judgeStatus(by: statusCode, data) + let networkResult = self.judgeStatus(by: statusCode, data: data, type: String.self) completion(networkResult) case .failure(let err): @@ -201,24 +201,6 @@ public class GroupAPI { } } - private func judgeStatus(by statusCode: Int, _ data: Data) -> NetworkResult { - - let decoder = JSONDecoder() - guard let decodedData = try? decoder.decode(GenericResponse.self, from: data) - else { return .pathErr } - - switch statusCode { - case 200: - return .success(decodedData.data ?? "None-Data") - case 400..<500: - return .requestErr(decodedData.message ?? "error message") - case 500: - return .serverErr - default: - return .networkFail - } - } - private func judgeStatus(by statusCode: Int, data: Data, type: T.Type) -> NetworkResult { let decoder = JSONDecoder() guard let decodedData = try? decoder.decode(GenericResponse.self, from: data)