{"ast":null,"code":"import axios from\"axios\";// import { withRouter } from \"react-router-dom\";\nimport{message}from\"antd\";let _TIMER=null;const _REQUESTS={};class Api{constructor(){this._url=\"/\";this._base_url=\"https://n-gage.co.in:2000\";//_base_url = \"http://localhost:8080\"\nthis._test_url=\"https://n-gage.co.in:2000\";this._method=\"get\";this._params={};this._headers={Authorization:\"Brear\",'Access-Control-Allow-Origin':'*'};}get(url){let params=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};this._url=url;this._method=\"get\";this._middleUrl=\"/api\";this._params=params;return this;}post(url){let params=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};this._url=url;this._method=\"post\";this._middleUrl=\"/api\";this._params=params;return this;}delete(url){let params=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};this._url=url;this._method=\"delete\";this._middleUrl=\"/api\";this._params=params;return this;}patch(url){let params=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};this._url=url;this._method=\"patch\";this._middleUrl=\"/api\";this._params=params;return this;}params(params){this._params=params;return this;}header(value){console.log('token for header',value);this._headers[\"Authorization\"]=\"Bearer \".concat(value);}orgHeader(value){this._headers[\"orgurl\"]=\"\".concat(value);this._base_url=\"https://\".concat(this._headers[\"orgurl\"]);}send(callback){_REQUESTS[this._url]={_url:this._url,_base_url:this._base_url,_method:this._method,_params:this._params,_middleUrl:this._middleUrl,_headers:this._headers,callback};const _self=this;clearTimeout(_TIMER);_TIMER=setTimeout(()=>{_self.processApiRequest();},1000);}processApiRequest(){const _keys=Object.keys(_REQUESTS);if(!_keys.length){return;}const _self=_REQUESTS[_keys[0]];delete _REQUESTS[_keys[0]];_self.processApiRequest=this.processApiRequest;const request={method:_self._method,headers:_self._headers,timeout:_self._timeout,url:\"\".concat(_self._base_url).concat(_self._middleUrl).concat(_self._url)};if(_self._method===\"post\"||_self._method===\"patch\"){request.data=_self._params;}else if(_self._method===\"get\"||_self._method===\"delete\"){request.params=_self._params;}// console.log(\"APi req\", request);\naxios(request).then((response,error)=>{// console.log(\"APi res\", response);\nif(typeof response!==\"undefined\"&&response.data&&response.data.message){message.success(response.data.message);}_self.processApiRequest();_self.callback(response.data,error);}).catch((error,response)=>{console.log(\"Error\",error);if(typeof error.response!==\"undefined\"&&error.response.data){message.error(error.response.data.message);}_self.processApiRequest();_self.callback(response,error.message);});}upload(params,callback){const headers=this._headers;headers[\"Content-Type\"]=\"multipart/form-data\";// eslint-disable-next-line no-undef\nconst form=new FormData();if(params.files){params.files.forEach(file=>{form.append(\"files\",file);});}for(const param in params){if(param!==\"files\"){form.append(param,params[param]);}}const config={headers,onUploadProgress(progressEvent){const percentCompleted=Math.round(progressEvent.loaded*100/progressEvent.total);callback(percentCompleted);}};axios.post(this._base_url+\"/api\"+this._url,form,config).then(response=>{var _response$data;if(typeof response!==\"undefined\"&&response!==null&&response!==void 0&&response.data){message[response.data.type](response.data.message);}if(typeof response!==\"undefined\"&&response!==null&&response!==void 0&&response.data&&(response===null||response===void 0?void 0:(_response$data=response.data)===null||_response$data===void 0?void 0:_response$data.type)===\"error\"){callback(-1);}callback(100,response);}).catch(error=>{if(typeof error.response!==\"undefined\"&&error.response.data){message.error(error.response.data.message);}callback(-1);});this._headers[\"Content-Type\"]=\"application/json\";}uploadAndPatch(params,callback){const headers=this._headers;const form=new FormData();// for (var param in params) {\n//   form.append(param, params[param]);\n// }\nfor(var param in params){if(Array.isArray(params[param])){form.append(param,JSON.stringify(params[param]));}else{form.append(param,params[param]);}}headers[\"Content-Type\"]=\"multipart/form-data;boundary=\".concat(form._boundary);const config={headers,onUploadProgress(progressEvent){const percentCompleted=Math.round(progressEvent.loaded*100/progressEvent.total);callback(percentCompleted);}};axios.patch(this._base_url+\"/api\"+this._url,form,config).then(response=>{if(typeof response!==\"undefined\"&&response.data){message[response.data.type](response.data.message);if(typeof response!==\"undefined\"&&response.data&&response.data.type===\"error\"){callback(-1);}}callback(100,response);}).catch(error=>{if(typeof error.response!==\"undefined\"&&error.response.data){message.error(error.response.data.message);}callback(-1);});this._headers[\"Content-Type\"]=\"application/json\";}uploadAndPost(){let _url=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let params=arguments.length>1?arguments[1]:undefined;let callback=arguments.length>2?arguments[2]:undefined;const headers=this._headers;const form=new FormData();// for (var param in params) {\n//   form.append(param, params[param])\n// }\nfor(var param in params){if(Array.isArray(params[param])){form.append(param,JSON.stringify(params[param]));}else{form.append(param,params[param]);}}headers[\"Content-Type\"]=\"multipart/form-data;boundary=\".concat(form._boundary);const config={headers,onUploadProgress(progressEvent){const percentCompleted=Math.round(progressEvent.loaded*100/progressEvent.total);callback(percentCompleted);}};// console.log(\"Api req\", params);\naxios.post(this._base_url+\"/api\"+_url,form,config).then(response=>{if(typeof response!==\"undefined\"&&response.data){message[response.data.type](response.data.message);if(typeof response!==\"undefined\"&&response.data&&response.data.type===\"error\"){callback(-1);}}callback(100,response);}).catch(error=>{if(typeof error.response!==\"undefined\"&&error.response.data){message.error(error.response.data.message);}callback(-1);});this._headers[\"Content-Type\"]=\"application/json\";}}const ApiClass=new Api();export default ApiClass;","map":{"version":3,"names":["axios","message","_TIMER","_REQUESTS","Api","constructor","_url","_base_url","_test_url","_method","_params","_headers","Authorization","get","url","params","arguments","length","undefined","_middleUrl","post","delete","patch","header","value","console","log","concat","orgHeader","send","callback","_self","clearTimeout","setTimeout","processApiRequest","_keys","Object","keys","request","method","headers","timeout","_timeout","data","then","response","error","success","catch","upload","form","FormData","files","forEach","file","append","param","config","onUploadProgress","progressEvent","percentCompleted","Math","round","loaded","total","_response$data","type","uploadAndPatch","Array","isArray","JSON","stringify","_boundary","uploadAndPost","ApiClass"],"sources":["/opt/bitnami/apache/htdocs/setu_beta_game/src/services/Api.js"],"sourcesContent":["import axios from \"axios\";\r\n// import { withRouter } from \"react-router-dom\";\r\nimport { message } from \"antd\";\r\n\r\nlet _TIMER = null;\r\nconst _REQUESTS = {};\r\n\r\nclass Api {\r\n  constructor() {\r\n\r\n  }\r\n\r\n  _url = \"/\";\r\n  _base_url = \"https://n-gage.co.in:2000\";\r\n //_base_url = \"http://localhost:8080\"\r\n _test_url=\"https://n-gage.co.in:2000\";\r\n\r\n  _method = \"get\";\r\n  _params = {};\r\n  _headers = {\r\n    Authorization: \"Brear\",\r\n    'Access-Control-Allow-Origin' : '*',\r\n  };\r\n\r\n  get(url, params = {}) {\r\n    this._url = url;\r\n    this._method = \"get\";\r\n    this._middleUrl = \"/api\";\r\n    this._params = params;\r\n    return this;\r\n  }\r\n\r\n  post(url, params = {}) {\r\n    this._url = url;\r\n    this._method = \"post\";\r\n    this._middleUrl = \"/api\";\r\n    this._params = params;\r\n    return this;\r\n  }\r\n\r\n  delete(url, params = {}) {\r\n    this._url = url;\r\n    this._method = \"delete\";\r\n    this._middleUrl = \"/api\";\r\n    this._params = params;\r\n    return this;\r\n  }\r\n  patch(url, params = {}) {\r\n    this._url = url;\r\n    this._method = \"patch\";\r\n    this._middleUrl = \"/api\";\r\n    this._params = params;\r\n    return this;\r\n  }\r\n\r\n  params(params) {\r\n    this._params = params;\r\n    return this;\r\n  }\r\n\r\n  header(value) {\r\n    console.log('token for header', value)\r\n    this._headers[\"Authorization\"] = `Bearer ${value}`;\r\n  }\r\n\r\n  orgHeader(value) {\r\n    this._headers[\"orgurl\"] = `${value}`;\r\n    this._base_url = `https://${this._headers[\"orgurl\"]}`;\r\n  }\r\n\r\n  send(callback) {\r\n    _REQUESTS[this._url] = {\r\n      _url: this._url,\r\n      _base_url: this._base_url,\r\n      _method: this._method,\r\n      _params: this._params,\r\n      _middleUrl: this._middleUrl,\r\n      _headers: this._headers,\r\n      callback,\r\n    };\r\n\r\n    const _self = this;\r\n    clearTimeout(_TIMER);\r\n    _TIMER = setTimeout(() => {\r\n      _self.processApiRequest();\r\n    }, 1000);\r\n  }\r\n\r\n  processApiRequest() {\r\n    const _keys = Object.keys(_REQUESTS);\r\n    if (!_keys.length) {\r\n      return;\r\n    }\r\n\r\n    const _self = _REQUESTS[_keys[0]];\r\n    delete _REQUESTS[_keys[0]];\r\n    _self.processApiRequest = this.processApiRequest;\r\n\r\n    const request = {\r\n      method: _self._method,\r\n      headers: _self._headers,\r\n      timeout: _self._timeout,\r\n      url: `${_self._base_url}${_self._middleUrl}${_self._url}`,\r\n    };\r\n\r\n    if (_self._method === \"post\" || _self._method === \"patch\") {\r\n      request.data = _self._params;\r\n    } else if (_self._method === \"get\" || _self._method === \"delete\") {\r\n      request.params = _self._params;\r\n    }\r\n    // console.log(\"APi req\", request);\r\n\r\n    axios(request)\r\n      .then((response, error) => {\r\n        // console.log(\"APi res\", response);\r\n        if (typeof response !== \"undefined\" && response.data && response.data.message) {\r\n          message.success(response.data.message)\r\n        }\r\n        _self.processApiRequest();\r\n        _self.callback(response.data, error);\r\n      })\r\n      .catch((error, response) => {\r\n        console.log(\"Error\", error);\r\n\r\n        if (typeof error.response !== \"undefined\" && error.response.data) {\r\n          message.error(error.response.data.message)\r\n\r\n        }\r\n\r\n        _self.processApiRequest();\r\n        _self.callback(response, error.message);\r\n      });\r\n  }\r\n\r\n\r\n  upload(params, callback) {\r\n    const headers = this._headers;\r\n    headers[\"Content-Type\"] = \"multipart/form-data\";\r\n    // eslint-disable-next-line no-undef\r\n    const form = new FormData();\r\n\r\n    if (params.files) {\r\n      params.files.forEach((file) => {\r\n        form.append(\"files\", file);\r\n      });\r\n    }\r\n    for (const param in params) {\r\n      if (param !== \"files\") {\r\n        form.append(param, params[param]);\r\n      }\r\n    }\r\n\r\n    const config = {\r\n      headers,\r\n      onUploadProgress(progressEvent) {\r\n        const percentCompleted = Math.round(\r\n          (progressEvent.loaded * 100) / progressEvent.total\r\n        );\r\n        callback(percentCompleted);\r\n      },\r\n    };\r\n\r\n    axios\r\n      .post(this._base_url + \"/api\" + this._url, form, config)\r\n      .then((response) => {\r\n        if (typeof response !== \"undefined\" && response?.data) {\r\n          message[response.data.type](\r\n            response.data.message\r\n          );\r\n        }\r\n        if (\r\n          typeof response !== \"undefined\" &&\r\n          response?.data &&\r\n          response?.data?.type === \"error\"\r\n        ) {\r\n          callback(-1);\r\n        }\r\n        callback(100, response);\r\n      })\r\n      .catch((error) => {\r\n        if (typeof error.response !== \"undefined\" && error.response.data) {\r\n          message.error(error.response.data.message);\r\n        }\r\n        callback(-1);\r\n      });\r\n\r\n    this._headers[\"Content-Type\"] = \"application/json\";\r\n  }\r\n\r\n  uploadAndPatch(params, callback) {\r\n    const headers = this._headers;\r\n\r\n    const form = new FormData();\r\n    // for (var param in params) {\r\n    //   form.append(param, params[param]);\r\n    // }\r\n    for (var param in params) {\r\n      if (Array.isArray(params[param])) {\r\n        form.append(param, JSON.stringify(params[param]));\r\n      } else {\r\n        form.append(param, params[param]);\r\n      }\r\n    }\r\n    headers[\"Content-Type\"] = `multipart/form-data;boundary=${form._boundary}`;\r\n\r\n    const config = {\r\n      headers,\r\n      onUploadProgress(progressEvent) {\r\n        const percentCompleted = Math.round(\r\n          (progressEvent.loaded * 100) / progressEvent.total\r\n        );\r\n        callback(percentCompleted);\r\n      },\r\n    };\r\n\r\n    axios\r\n      .patch(this._base_url + \"/api\" + this._url, form, config)\r\n      .then((response) => {\r\n        if (typeof response !== \"undefined\" && response.data) {\r\n          message[response.data.type](\r\n            response.data.message\r\n          );\r\n          if (\r\n            typeof response !== \"undefined\" &&\r\n            response.data &&\r\n            response.data.type === \"error\"\r\n          ) {\r\n            callback(-1);\r\n          }\r\n        }\r\n        callback(100, response);\r\n      })\r\n      .catch((error) => {\r\n        if (typeof error.response !== \"undefined\" && error.response.data) {\r\n          message.error(error.response.data.message);\r\n        }\r\n        callback(-1);\r\n      });\r\n\r\n    this._headers[\"Content-Type\"] = \"application/json\";\r\n  }\r\n\r\n  uploadAndPost(_url = null, params, callback) {\r\n    const headers = this._headers;\r\n    const form = new FormData();\r\n    // for (var param in params) {\r\n    //   form.append(param, params[param])\r\n    // }\r\n    for (var param in params) {\r\n      if (Array.isArray(params[param])) {\r\n        form.append(param, JSON.stringify(params[param]));\r\n      } else {\r\n        form.append(param, params[param]);\r\n      }\r\n    }\r\n    headers[\"Content-Type\"] = `multipart/form-data;boundary=${form._boundary}`;\r\n    const config = {\r\n      headers,\r\n      onUploadProgress(progressEvent) {\r\n        const percentCompleted = Math.round(\r\n          (progressEvent.loaded * 100) / progressEvent.total\r\n        );\r\n        callback(percentCompleted);\r\n      },\r\n    };\r\n    // console.log(\"Api req\", params);\r\n    axios\r\n      .post(this._base_url + \"/api\" + _url, form, config)\r\n      .then((response) => {\r\n        if (typeof response !== \"undefined\" && response.data) {\r\n          message[response.data.type](\r\n            response.data.message\r\n          );\r\n          if (\r\n            typeof response !== \"undefined\" &&\r\n            response.data &&\r\n            response.data.type === \"error\"\r\n          ) {\r\n            callback(-1);\r\n          }\r\n        }\r\n        callback(100, response);\r\n      })\r\n      .catch((error) => {\r\n        if (typeof error.response !== \"undefined\" && error.response.data) {\r\n          message.error(error.response.data.message);\r\n        }\r\n        callback(-1);\r\n      });\r\n\r\n    this._headers[\"Content-Type\"] = \"application/json\";\r\n  }\r\n}\r\n\r\nconst ApiClass = new Api();\r\n\r\nexport default ApiClass;\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}