이번에 Alamofire 5에서 DataResponseSerializer
에 약간의 변화가 생겼다.
기존에 Generic으로 받던 함수였는데, 문서를 보니 사라진 것..
이제 커스텀으로 따로 만들 필요없이 responseDecodable
을 사용하면 된다
func requestJSONSerialize<T: Decodable>(
_ url: APIGateway,
data: [String: String] = [:],
method: HTTPMethod = .get,
model: T.Type,
completionHandler: @escaping (DataResponse<T, AFError>) -> Void
) {
AF.request(
url.fullUrlString,
method: method,
parameters: data,
encoding: URLEncoding.default,
headers: nil
)
.responseDecodable(queue: .main, completionHandler: completionHandler)
}