// // CommonNwCall.swift // WOKA // // Created by MacBook Pro on 13/06/24. // import UIKit import Alamofire class CommonNwCall{ static let shareInstance = CommonNwCall() var userNotification = [UserNotificationDM]() func getUserNotification(vc : UIViewController , isRefreshing : Bool? = nil, completion : @escaping (Bool) -> Void){ if isRefreshing == false || isRefreshing == nil{ Utilities.startProgressHUD() } let headers : HTTPHeaders = ["access-token" : AuthFunc.shareInstance.getAccessToken()] NetworkManager.shareInstance.apiRequest(url: APIEndPoints.Home.get_user_notifications, method: .get,headers : headers) {(result : Result, NetworkManager.APIError>) in switch result{ case .success(let data): switch data.success{ case 0: /* Error */ Utilities.dismissProgressHUD() vc.toast(msg: data.message ?? "Unrecognised error" , time: 2) completion(false) case 1: Utilities.dismissProgressHUD() guard let data = data.data else{return} self.userNotification.removeAll() self.userNotification.append(contentsOf: data) //Fetched Blogs completion(true) default: completion(false) } case .failure(let error): Utilities.dismissProgressHUD() vc.toast(msg: error.localizedDescription , time: 2) completion(false) } } } }