[Swift] Cannot specialize non-generic type ‘DataResponseSerializer’ on Alamofire 5

이번에 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)
}