mirror of
https://github.com/jphong1111/awesome-ios-developer.git
synced 2025-07-06 16:29:40 +07:00
Update and rename NewNetworkManager.swift to NetworkResponse.swift
This commit is contained in:
16
Helper/Network Layer/Error Manager/NetworkResponse.swift
Normal file
16
Helper/Network Layer/Error Manager/NetworkResponse.swift
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
////
|
||||||
|
//// NetworkResponse.swift
|
||||||
|
////
|
||||||
|
//// Created by JungpyoHong on 4/25/21.
|
||||||
|
////
|
||||||
|
//
|
||||||
|
import Foundation
|
||||||
|
|
||||||
|
enum NetworkResponse: String {
|
||||||
|
case authenticationError = "You need to be authenticated first."
|
||||||
|
case badRequest = "Bad request"
|
||||||
|
case outdated = "The url you requested is outdated."
|
||||||
|
case failed = "Network request failed."
|
||||||
|
case noData = "Response returned with no data to decode."
|
||||||
|
case unableToDecode = "We could not decode the response."
|
||||||
|
}
|
@ -1,70 +0,0 @@
|
|||||||
////
|
|
||||||
//// NetworkManager.swift
|
|
||||||
//// MapDemoApp
|
|
||||||
////
|
|
||||||
//// Created by JungpyoHong on 4/25/21.
|
|
||||||
////
|
|
||||||
//
|
|
||||||
import Foundation
|
|
||||||
|
|
||||||
enum NetworkResponse: String {
|
|
||||||
case authenticationError = "You need to be authenticated first."
|
|
||||||
case badRequest = "Bad request"
|
|
||||||
case outdated = "The url you requested is outdated."
|
|
||||||
case failed = "Network request failed."
|
|
||||||
case noData = "Response returned with no data to decode."
|
|
||||||
case unableToDecode = "We could not decode the response."
|
|
||||||
}
|
|
||||||
//
|
|
||||||
//enum Result<String>{
|
|
||||||
// case success
|
|
||||||
// case failure(String)
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//struct NewNetworkManager {
|
|
||||||
// static let environment : NetworkEnvironment = .production
|
|
||||||
// static let MovieAPIKey = "my API key"
|
|
||||||
// let router = Router<MovieApi>()
|
|
||||||
//
|
|
||||||
// func getNewMovies(page: Int, completion: @escaping (_ movie: [Movie]?,_ error: String?)->()){
|
|
||||||
// router.request(.newMovies(page: page)) { data, response, error in
|
|
||||||
//
|
|
||||||
// if error != nil {
|
|
||||||
// completion(nil, "Please check your network connection.")
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// if let response = response as? HTTPURLResponse {
|
|
||||||
// let result = self.handleNetworkResponse(response)
|
|
||||||
// switch result {
|
|
||||||
// case .success:
|
|
||||||
// guard let responseData = data else {
|
|
||||||
// completion(nil, NetworkResponse.noData.rawValue)
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
// do {
|
|
||||||
// print(responseData)
|
|
||||||
// let jsonData = try JSONSerialization.jsonObject(with: responseData, options: .mutableContainers)
|
|
||||||
// print(jsonData)
|
|
||||||
// let apiResponse = try JSONDecoder().decode(MovieApiResponse.self, from: responseData)
|
|
||||||
// completion(apiResponse.movies,nil)
|
|
||||||
// }catch {
|
|
||||||
// print(error)
|
|
||||||
// completion(nil, NetworkResponse.unableToDecode.rawValue)
|
|
||||||
// }
|
|
||||||
// case .failure(let networkFailureError):
|
|
||||||
// completion(nil, networkFailureError)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// fileprivate func handleNetworkResponse(_ response: HTTPURLResponse) -> Result<String>{
|
|
||||||
// switch response.statusCode {
|
|
||||||
// case 200...299: return .success
|
|
||||||
// case 401...500: return .failure(NetworkResponse.authenticationError.rawValue)
|
|
||||||
// case 501...599: return .failure(NetworkResponse.badRequest.rawValue)
|
|
||||||
// case 600: return .failure(NetworkResponse.outdated.rawValue)
|
|
||||||
// default: return .failure(NetworkResponse.failed.rawValue)
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//}
|
|
Reference in New Issue
Block a user