Search code examples
iosswiftswift4moya

how to add progress view in moya swift?


how to add progress view in moya swift ?, is this correct. is this a correct way to use progressblock.

let instance = MoyaProvider<ServiceType>()

    self.view.showLoadingHUD()

    instance.request(.GetRouteDetail, callbackQueue: DispatchQueue.main, progress: { (response) in

        if response.completed{

            self.view.hideLoadingHUD()
        }else{

            self.view.showLoadingHUD()
        }

    }) { (result) in

        switch result{
        case .success(let response):
            print(response)

        case .failure(let error):

            print(error)
            self.view.hideLoadingHUD()
        }
    }

Solution

  • just modify the hideLoadingHud in inside the success or failure block. bz that part result handler

     let instance = MoyaProvider<ServiceType>()
    
        self.view.showLoadingHUD()
    
        instance.request(.GetRouteDetail, callbackQueue: DispatchQueue.main, progress: { (response) in
    
    
    
        }) { (result) in
             self.view.hideLoadingHUD()
            switch result{
            case .success(let response):
                print(response)
    
            case .failure(let error):
    
                print(error)
    
            }
        }