import React from "react"; import Axios from "axios"; class usersService { constructor() { console.log("WRB Service Entry"); } CreateUser(reqData){ localStorage.setItem("session_token", ``); return this.postAuxEnd("/createuser", reqData); } CompleteSignUp(reqData){ localStorage.setItem("session_token", ``); return this.postAuxEnd("/completesignuplink", reqData); } getHomeDate(){ var postData = { uuid: localStorage.getItem("uuid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token") }; return this.postAuxEnd("/dashdata", postData); } logInUser(reqData) { localStorage.setItem("session_token", ``); return this.postAuxEnd("/userlogin", reqData); } marketJobData(reqData) { var postData = { uuid: localStorage.getItem("uuid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token") }; return this.postAuxEnd("/getjobsdata", postData); } // getUserBankList(reqData){ var postData = { uuid: localStorage.getItem("uuid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token") }; return this.postAuxEnd("/mybanklist", postData); } getUserWallets(reqData){ var postData = { uuid: localStorage.getItem("uuid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token") }; return this.postAuxEnd("/getwallets", postData); } getApiGate(){ // localStorage.setItem("session_token", ``); return this.postAuxEnd("/apigate", null); } getLoadProfile(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100 }; return this.postAuxEnd("/loadprofile", null); } getOffersList(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100 }; return this.postAuxEnd("/offerslist", null); } getPendingJob(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100}; return this.postAuxEnd("/pendingjob", postData); } getActiveJobList(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100 }; return this.postAuxEnd("/getjobsdata", postData); } getHeroJBanners(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100 }; return this.postAuxEnd("/homebanners", postData); } getMyJobList(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, offset:0, limit :100 }; return this.postAuxEnd("/jobmanagerlist", postData); } getGetPendingJobs(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100 }; return this.postAuxEnd("/getpendingjobs", postData); } getUsersCards(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100 }; return this.postAuxEnd("/userscards", postData); } getCouponPending(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100 }; return this.postAuxEnd("/couponpending", postData); } // API FUNCTION TO GET COUPON HISTORY getRecipient(){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:1, limit :20, action: 11175 }; return this.postAuxEnd("/recipients", postData); } //END POINT CALL FOR UPDATE PROFILE addRecipient(data){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), ...data }; return this.postAuxEnd("/addrecipient", postData); } // API FUNCTION TO GET SEND MONEY FEE getSendMoneyFee(amount){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), amount, action: 33025 }; return this.postAuxEnd("/sendmoneyfee", postData); } // API FUNCTION TO GET COUPON HISTORY getCouponHx(){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:1, limit :20, action: 85025 }; return this.postAuxEnd("/couponhx", postData); } getPurchaseHx(){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:1, limit :20, action: 15049 }; return this.postAuxEnd("/purchasehx", postData); } // API FUNCTION TO GET PAYMENT HISTORY getPaymentHx(){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:1, limit :20, action: 15046 }; return this.postAuxEnd("/paymenthx", postData); } // API FUNCTION TO GET PAYMENT HISTORY sendMoney(reqData){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), senderid: localStorage.getItem("member_id"), action: 33020, ...reqData }; return this.postAuxEnd("/sendmoney", postData); } //END POINT CALL FOR REFERRAL HISTORY getReferralHx(){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), offset: 1, limit :100, action: 11064 }; return this.postAuxEnd("/refferhx", postData); } //END POINT CALL FOR UPDATE PROFILE updateProfile(post){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), action: 5031, ...post }; return this.postAuxEnd("/updateprofile", postData); } //END POINT CALL FOR GETTING USER PROFILE loadProfile(post){ var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), }; return this.postAuxEnd("/loadprofile", postData); } //END POINT CALL FOR SENDING REFERRAL MESSAGE sendReferralMsg(postData){ return this.postAuxEnd("/sendreferral", postData); } StartResetPassword(reqData){ return this.postAuxEnd("/startresetpasword", reqData) } getCouponRedeem(){ var postData = { uuid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), page:0, limit :100 }; return this.postAuxEnd("/couponredeem", postData); } // Country Data {GET} getSignupCountryData() { return this.postAuxEnd("/signupcountry", null); } // END POINT TO GET BANK NAME getCountryBank() { var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), action: 11183, country: 'NG' }; return this.postAuxEnd("/countrybanks", postData); } // END POINT TO GET ACCOUNT TYPE getAccountTypes() { var postData = { uid: localStorage.getItem("uid"), member_id: localStorage.getItem("member_id"), sessionid: localStorage.getItem("session_token"), action: 11177 }; return this.postAuxEnd("/accounttypes", postData); } verifyEmail(code) { const reqData = { verify_link: code, action: 11015 } return this.postAuxEnd("/verifysignuplink", reqData); } /* - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(username) - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(password) - 20:27:30.118 FLOG_MAX [757411]: REQ_STRING(sessionid) $endpoints = array( 'apigate' => array('POST'), 'generics' => array('POST'), 'createuser' => array('POST'), 'createmobileuser' => array('POST'), 'completemobileuser' => array('POST'), 'startresetpasword' => array('POST'), 'userlogin' => array('POST'), 'startjoblist' => array('POST'), 'dashdata' => array('POST'), 'getjobsdata' => array('POST'), 'offerslist' => array('POST'), 'activejoblist' => array('POST'), 'loadprofile' => array('POST'), 'account' => array('POST'), 'message' => array('POST'), 'pendingjob' => array('POST'), 'paymenthx' => array('POST'), 'getjob' => array('POST'), 'mybanklist' => array('POST'), 'sendmoney' => array('POST'), 'sendinterest' => array('POST'), 'sendmoneyfee' => array('POST'), 'getpendingjobs' => array('POST'), 'taskmessage' => array('POST'), 'sendtaskmessage' => array('POST'), 'getwallets' => array('POST'), 'sitecontact' => array('POST'), 'signupcountry' => array('POST'), 'userscards' => array('POST'), 'blogdata' => array('POST'), 'blogitem' => array('POST'), 'couponhx' => array('POST'), 'couponpending' => array('POST'), 'couponredeem' => array('POST'), 'sendinterestmessage' => array('POST'), 'replyinterestmessage' => array('POST') ); */ getUserReminders(){ return this.getAuxEnd("/reminders", null); } //---------------------------------------- ----- //---------------------------------------- ----- // Unified call below //---------------------------------------- ----- //---------------------------------------- ----- getAuxEnd(uri, reqData) { const session_token = localStorage.getItem("session_token"); let axiosConfig = { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json;charset=UTF-8', 'Authorization': `Basic ${session_token}`, } }; const endPoint = process.env.REACT_APP_USERS_ENDPOINT + uri; return Axios.get(endPoint,{ params: { reqData }}) .then((response) => { console.log("~~~~~~~ Toks2 GET ~~~~~~~~"); return response; }) .catch((error) => { if (error.response) { //response status is an error code console.log(error.response.status); } else if (error.request) { //response not received though the request was sent console.log(error.request); } else { //an error occurred when setting up the request console.log(error.message); } }); } postAuxEnd(uri, reqData) { const endPoint = process.env.REACT_APP_USERS_ENDPOINT + uri; const session_token = localStorage.getItem("session_token"); // session_token = session_token !=null ?session_token : ''; // 'Authorization': `Basic ${(session_token !=null) ?session_token : ''}`, let axiosConfig = { headers: { 'Accept': 'application/json', 'Access-Control-Allow-Origin': '*', 'Access-Control-Expose-Headers': 'Access-Control-Allow-Origin', 'Access-Control-Allow-Headers':'Origin, X-API-KEY, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Access-Control-Allow-Headers, Authorization, observe, enctype, Content-Length, X-Csrf-Token', 'Content-Type': 'application/json;charset=UTF-8', } }; // Axios.defaults.headers.post['Content-Type'] ='application/json;charset=utf-8'; // Axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*'; //,axiosConfig // Axios.defaults.withCredentials = true; //debugger; return Axios.post(endPoint, reqData) .then((response) => { console.log(response); // res = response; console.log("~~~~~~~ Toks2 POST ~~~~~~~~"); return response; }) .catch((error) => { if (error.response) { //response status is an error code console.log("ERROR-------------------------------------------------------"); console.log(error.response.status); console.log("ERROR-------------------------------------------------------"); } else if (error.request) { //response not received though the request was sent console.log("ERROR2-------------------------------------------------------"); console.log(error?.request); console.log("ERROR2-------------------------------------------------------"); } else { //an error occurred when setting up the request console.log("ERROR3-------------------------------------------------------"); console.log(error); console.log("ERROR3-------------------------------------------------------"); } }); } } export default usersService;