Files
Woka_Native_iOS/WOKA/Main/AuthFunc/AuthFuncUserVideoView.swift
2024-08-17 01:34:28 +05:30

46 lines
1.7 KiB
Swift

//
// AuthFuncUserVideoView.swift
// WOKA
//
// Created by Bilal on 16/08/2024.
//
import Foundation
import Alamofire
extension AuthFunc{
func userVideoView(postID : Int, postType : Int, duration : Int, catID : Int, onCompletion : @escaping (Bool) -> Void){
let headers : HTTPHeaders = ["access-token" : AuthFunc.shareInstance.getAccessToken(),
"device-id": AuthFunc.shareInstance.getDeviceUUID()]
let params : Parameters = ["post_id" : postID,
"post_type" : postType,
"total_watched_duration" : duration,
"device_type" : "2", //1- android, 2 - iOS
"category_id": catID]
NetworkManager.shareInstance.apiRequest(url: APIEndPoints.Analytics.user_video_view, method: .post,parameters: params,headers: headers) { (result : Result<CommonResponseModel, NetworkManager.APIError>) in
switch result{
case .success(let data):
switch data.success{
case 0:
/*
Error
*/
Utilities.dismissProgressHUD()
onCompletion(false)
case 1:
Utilities.dismissProgressHUD()
print("Updated PostType:- \(postType)")
onCompletion(true)
default:
onCompletion(false)
}
case .failure(let error):
Utilities.dismissProgressHUD()
print(error)
onCompletion(false)
}
}
}
}