- Fixed cart payment - Handled cc avenue payment web view - Added analytics and crashlytics. - Completed add address - Completed payment , added callback handler
60 lines
2.0 KiB
Swift
60 lines
2.0 KiB
Swift
//
|
|
// CartDataCache.swift
|
|
// WOKA
|
|
//
|
|
// Created by MacBook Pro on 29/07/24.
|
|
//
|
|
|
|
import Foundation
|
|
import Alamofire
|
|
|
|
class CartDataCache{
|
|
|
|
static var cartListData = [CartListingDM.ResultData]()
|
|
static var isFetched = false
|
|
static var cartCount = 0 {
|
|
didSet{
|
|
if cartCount == 0{
|
|
cartBadgeLabel.text = "0"
|
|
cartBadgeLabel.isHidden = true
|
|
}else{
|
|
cartBadgeLabel.text = cartCount.toString()
|
|
cartBadgeLabel.isHidden = false
|
|
}
|
|
}
|
|
}
|
|
static var addressData = [AddressListDM]()
|
|
static let cartBadgeLabel = UILabel()
|
|
static let shareInstance = CartDataCache()
|
|
|
|
func getCartList(vc : UIViewController){
|
|
let headers : HTTPHeaders = ["access-token" : AuthFunc.shareInstance.getAccessToken()]
|
|
|
|
NetworkManager.shareInstance.apiRequest(url: APIEndPoints.Cart.cart_listing, method: .get,headers: headers, queue : QueueHelper.background) { (result : Result<BaseResponseModel<CartListingDM>, NetworkManager.APIError>) in
|
|
switch result{
|
|
case .success(let data):
|
|
switch data.success{
|
|
case 0:
|
|
/*
|
|
Error
|
|
*/
|
|
Utilities.dismissProgressHUD()
|
|
case 1:
|
|
Utilities.dismissProgressHUD()
|
|
|
|
guard let data = data.data?.result else{return}
|
|
CartDataCache.cartListData = data
|
|
CartDataCache.cartCount = data.count
|
|
CartDataCache.isFetched = true
|
|
default:
|
|
Utilities.dismissProgressHUD()
|
|
break
|
|
}
|
|
case .failure(let error):
|
|
Utilities.dismissProgressHUD()
|
|
Utilities.alert(title: "Error", message: error.localizedDescription, viewController: vc)
|
|
}
|
|
}
|
|
}
|
|
}
|