diff --git a/DalTube/DalTube.xcworkspace/xcuserdata/guest1.xcuserdatad/UserInterfaceState.xcuserstate b/DalTube/DalTube.xcworkspace/xcuserdata/guest1.xcuserdatad/UserInterfaceState.xcuserstate index 8a2374b..49963b9 100644 Binary files a/DalTube/DalTube.xcworkspace/xcuserdata/guest1.xcuserdatad/UserInterfaceState.xcuserstate and b/DalTube/DalTube.xcworkspace/xcuserdata/guest1.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/DalTube/DalTube/Login/UserSignService.swift b/DalTube/DalTube/Login/UserSignService.swift index 01ae9c9..125b99f 100644 --- a/DalTube/DalTube/Login/UserSignService.swift +++ b/DalTube/DalTube/Login/UserSignService.swift @@ -31,13 +31,24 @@ struct UserSignService { case .success : guard let statusCode = dataResponse.response?.statusCode else {return} guard let value = dataResponse.value else {return} - let networkResult = self.judgeLgoinStatus(by: stautsCode, value) + let networkResult = self.judgeLoginStatus(by: statusCode, value) completion(networkResult) case .failure(let err) : print(err) completion(.networkFail) } - } + } + } + + private func judgeLoginStatus(by statusCode: Int, _ data: Data) -> NetworkResult { + switch statusCode { + case 200: return isValidLoginData(data: data) + case 400: return .pathErr + case 500: return .serverErr + default : return .networkFail + } } + + }