Files
Woka_Native_iOS/WOKA/Cart/CartDataCache.swift
BilalKhanWDI 0e3b43adba - Worked on cart icon initialization
- Fixed cart payment
- Handled cc avenue payment web view
- Added analytics and crashlytics.
- Completed add address
- Completed payment , added callback handler
2024-07-30 20:06:57 +05:30

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)
}
}
}
}