// // import axios from "axios";
// //import os from "os";
// import { v4 as uuidv4 } from 'uuid';
// // import 'sweetalert2/dist/sweetalert2.min.css';
// // import 'assets/common/css/sweetalert2.min.css';

// var httpService = new HttpService(import.meta.env.VITE_REPO_BASE_URL);

// //var local_ip = "";
// var local_city = "";
// var local_country = "";
// var local_gps = "";
// var os_name = "";
// var browser = "";
// var time_new_search = null;
// var id_current_search = "";
// var id_session_search = "";
// var last_query_string = "";

// // const axiosLog = axios.create({
// //   baseURL: import.meta.env.VITE_API_SEARCH,
// // })

// // function getNetworkIp() {
// //   const url = 'https://api.ipify.org/?format=json';
// //   var results= [];
// //   axios.get(url).then(response => {
// //     results = response.data
// //     local_ip = results.ip;
    
// //     // axios.get('http://freegeoip.net/json/'+local_ip).then(response=>{
// //     //   var res = response.data
// //     //   local_city = res.city;
// //     //   local_country = res.country;
// //     //   local_gps = res.loc;
// //     // });
// //   })
    
// // }

// function fnBrowserDetect(){
                 
//   let userAgent = navigator.userAgent;
//   let browserName;
  
//   if(userAgent.match(/chrome|chromium|crios/i)){
//       browserName = "chrome";
//     }else if(userAgent.match(/firefox|fxios/i)){
//       browserName = "firefox";
//     }  else if(userAgent.match(/safari/i)){
//       browserName = "safari";
//     }else if(userAgent.match(/opr\//i)){
//       browserName = "opera";
//     } else if(userAgent.match(/edg/i)){
//       browserName = "edge";
//     }else{
//       browserName="none";
//     }
  
//     return browserName;      
// }

// function getOs(){

//   var detectedOS = "none"; 
//   if (window.navigator.appVersion.indexOf("Mac") != -1) 
//   detectedOS = "MacOS";

//   if (window.navigator.appVersion.indexOf("Win") != -1) 
//       detectedOS = "Windows";

//   if (window.navigator.appVersion.indexOf("Linux") != -1) 
//       detectedOS = "Linux";    

//   return detectedOS;    
// }

// function myEncodeQuery(text) {
//   // console.log(text)

//   if (!text || text == "") return "";
//   //text = JSON.stringify(text);
//   let ch1 = encodeURIComponent("#");
//   let ch3 = encodeURIComponent("\\");
//   let ch4 = encodeURIComponent("&");
//   text = text.replaceAll("#", ch1);
//   text = text.replaceAll("&", ch4);
//   text = text.replaceAll("/", "\\");
//   text = text.replaceAll("\\", ch3);
//   // text = text.replaceAll(".", '%2E');
//   return text;
// }

// const LogService = {
//    reset(){
//      var resetall = true;

//     if(time_new_search != null)
//     {
//       var dt = new Date();
//       var diffMs = (time_new_search - dt); // milliseconds 
//       var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000);
//         if(diffMins < 60){
//           resetall = false;
//         }
//     }
//     if(resetall){
//       //getNetworkIp();
//       os_name = getOs();
//       id_session_search = uuidv4();
//     }
//     browser = fnBrowserDetect();
//     time_new_search = new Date();
//     id_current_search = uuidv4();
//   },
//   index(
//     user,
//     query,
//     _page,
//     _facet,
//     _took,
//     _owner="",
//     _type="",
//     _branch="",
//     _id_click= "",
//     _index_click= -1    
//   ) 
//   {


//     if(query=='')
//       return;

//     query = myEncodeQuery(query);
//     _facet = myEncodeQuery(_facet);


//     if(last_query_string != query){
//       id_current_search = uuidv4();
//       last_query_string = query;
//     }

//     var dt = new Date();    
//     //var _minutes = dt.getMinutes();
//     var _hour = dt.getHours();
//     var _time = dt.getTime();
//     var dtfa = dt.toLocaleDateString("fa-IR");        
//     //var host = window.location.protocol + "//" + window.location.host;



//     const obj = {
//       id_session:id_session_search,
//       id:id_current_search,
//       browser: browser,
//       os_version: os_name,
//       //ip: local_ip,
//       gps : local_gps,
//       city : local_city,
//       country : local_country,
//       date: dt.toLocaleDateString(),
//       hour: _hour,
//       date_fa: dtfa,
//       time: _time,
//       took:_took,
//       query_String : query,
//       page: _page,
//       owner:_owner,
//       type:_type,
//       branch:_branch,
//       facet: _facet,
//       username: user?.user_data?.username,
//       userid : user?.user_id,
//       id_click:_id_click,
//       index_click:_index_click
//     };
    
//     const json = JSON.stringify(obj);
//     //const blob = new Blob([json], {
//     //  type: 'application/json'
//     //});
//     //const data = new FormData();
//     //data.append("document", blob);
//     // return ApiService
//     //   .postRequest("/indexlog", json )
//     //   .then()
//     //   .catch();

//     httpService
//         .postRequest("/indexlog", json)
//         .then((response) => {
          
//         })
//         .catch((error) => {
          
//         });
//   }
 
// };

// //const json = JSON.stringify({ answer: 42 });
// //const res = await axios.post('https://httpbin.org/post', json);

// export default LogService;
