import {HttpClient, HttpHeaders} from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; //import 'rxjs/add/operator/map'; import { environment } from 'src/environments/environment'; import { SessionDataProviderService } from '../store/session-data-provider.service'; import {Router} from "@angular/router"; @Injectable({ providedIn: 'root' }) export class WrenchService { apiKey = '99dfe35fcb7de1ee'; url; constructor(private http: HttpClient, private router: Router, public sessionDataProviderService :SessionDataProviderService) { // this is test this.url = 'https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1'; } getPostData(reqPath:string, reqData): Observable { let headers = new HttpHeaders({ 'Content-Type': 'application/json', /* 'Authorization': this.basic */}); let options = { headers: headers }; headers.append('Content-Type','application/json'); if (reqPath != 'userlogin' && reqPath != 'createuser' && reqPath !='stepresetpass' && reqPath !='startresetpasword' && reqPath!='qrlogin' && reqPath!= 'signupcountry'){ const sessionId = this.sessionDataProviderService.session; if (sessionId.length==0){ //debugger; this.router.navigate(['login']); } } const apiReturn = this.http.post( `${environment.baseUrl}/${reqPath}`,reqData, { headers: headers} ); /* We have to check if this sessio {"status_msg":"invalid_session_msg","internal_return":"-9999"} */ // if (apiReturn.internal_return == -9999){ // // } /* apiReturn.pipe().subscribe(ret => { //alert('Todays report: ' + internal_return); if (ret["internal_return"] == -9999){ console.log("AMEYE**** ",ret["internal_return"]); this.sessionDataProviderService.DestroySessionOnLogout(); this.router.navigate(['login']); } }); */ return apiReturn; } startPassReset(reqData){ return this.getPostData('startresetpasword', reqData); // } getManagerOffersList(reqData){ return this.getPostData('offersinterestlist', reqData); } getJobManagerList(reqData){ return this.getPostData('jobmanagerlist', reqData); } jobManagerCreateJob(reqData){ return this.getPostData('jobmanagercreatejob', reqData); } verifyPassReset(reqData){ return this.getPostData('stepresetpass', reqData); // } createUser(reqData) { return this.getPostData('createuser', reqData); } completeMobileSignup(reqData) { return this.getPostData('completemobileuser', reqData); } // familyAdd(reqData) { return this.getPostData('familyadd', reqData); } familyInvite(reqData) { return this.getPostData('familyrelinvite', reqData); } referHx(reqData) { return this.getPostData('refferhx', reqData); } sendRefer(reqData) { return this.getPostData('sendreferral', reqData); } offersInterestProcces(reqData){ return this.getPostData('offersinterestproc', reqData); } // signUpCountry(apiData) { /* array (size=3) 'limit' => int 10 'page' => string '1' (length=1) 'action' => int 1200021 */ return this.getPostData('signupcountry',apiData); } getMyNotifications(usrData) { return this.getPostData('mynotifications',usrData); } getMyPlayground(usrData) { return this.getPostData('playground',usrData); } loginUser(loginData) { return this.getPostData('userlogin',loginData); } authStart(authData) { return this.getPostData("authstart", authData); } qrLoginUser(loginData) { return this.getPostData('qrlogin',loginData); } getBlogData(blogReq){ //const blogReq=[]; return this.getPostData('mobileblogdata',blogReq); //blogdata } getWaitingInterest(usrData){ return this.getPostData('waitinginterest',usrData); } getusersCardList(usrData){ return this.getPostData('paylistcard',usrData); } deleteUserCard(reqData){ return this.getPostData("payremcard", reqData); } setSuggestStatus(usrData){ return this.getPostData('suggeststatus',usrData); } //recipients getHomeBanners(usrData){ return this.getPostData('homebanners',usrData); } getFamilyBanners(usrData){ return this.getPostData('familybanners',usrData); } activeJobStatus(reqData){ return this.getPostData("activejobstatus", reqData); } assignTask(reqData){ return this.getPostData("assigntask", reqData); } connectMembers(reqData){ return this.getPostData("connectmembers", reqData); } interestStats(reqData){ return this.getPostData("intereststats", reqData); } marketMessages(reqData){ return this.getPostData("message", reqData); } marketJobMessages(reqData){ return this.getPostData("jobmessage", reqData); } getFamilySampleTasks(reqData) { return this.getPostData("familysampletasks", reqData); } getFamilyList(usrData) { return this.getPostData("familylist", usrData); } getFamilyPeningList(usrData) { return this.getPostData("familywaitingtasks", usrData); } processUsersContacts(usrData) { // alert("Server Call About Here =>GOT HERE"); return this.getPostData("cachecontacts", usrData); } getUserWallets(usrData) { return this.getPostData("getwallets", usrData); } getFamilyUserWallets(usrData) { return this.getPostData("familywallet", usrData); } pendingJobExtend(reqData){ return this.getPostData("pendingjobextend", reqData); } pendingJobSendToMe(reqData){ return this.getPostData("pendingjobsendtome", reqData); } pendingJobCancel(reqData){ return this.getPostData("pendingjobcancel", reqData); } // familySuggestTasks(reqData){ return this.getPostData("familysuggesttasks", reqData); } jobGroupData(reqData){ return this.getPostData("jobgrouplist", reqData); } jobGroupAdd(reqData){ return this.getPostData("jobgroupadd", reqData); } usePreferences(reqData){ return this.getPostData("preferences", reqData); } setUserPreferences(reqData){ return this.getPostData("setpreferences", reqData); } jobGroupMemberAdd(reqData){ return this.getPostData("groupmemberadd", reqData); } getFamilyWallets(reqData) { return this.getPostData("kidwallets", reqData); } getPaymentHx(usrData) { return this.getPostData("paymenthx", usrData); } getJobsData(usrData) { //if (usrData.sessionid == '' || usrData.member_id == 0 ) return []; return this.getPostData("getjobsdata", usrData); } getJobsManagerData(usrData) { return this.getPostData("jobmanageractive", usrData); } sendMarketInterest(reqData){ return this.getPostData("marketinterest", reqData); } verifyJobCompleted(reqData){ return this.getPostData("verifycompleted", reqData); } sendMarketMessage(reqData){ return this.getPostData("marketmessage", reqData); } getMyActiveJobsData(usrData) { return this.getPostData("activetaskslist", usrData); } getMyJobsReportData(usrData) { return this.getPostData("tasksreport", usrData); } addRecipientAccount(reqData){ return this.getPostData("addrecipient", reqData); } accountTypes(reqData){ return this.getPostData("accounttypes", reqData); } countryBanks(reqData){ return this.getPostData("countrybanks", reqData); } getMyFiles(usrData){ return this.getPostData("myfiles", usrData); } getMyOffers(usrData){ return this.getPostData("offerslist", usrData); } getGenerative(usrData){ return this.getPostData("generatives", usrData); } requestDelete(usrData){ return this.getPostData("reqdel", usrData); } updateProfile(profileData) { return this.getPostData("updateprofile", profileData); } getProfile(profileData) { return this.getPostData("loadprofile", profileData); } offferResponse(respData){ return this.getPostData("offersresponse", respData); } sendTaskMessage(messageData){ return this.getPostData("sendtaskmessage", messageData); } loadLearnMore(userData){ return this.getPostData("learnmore", userData); } activeJobMsgList(contractData){ return this.getPostData("activejobmsglist", contractData); } profilePassChange(reqData){ return this.getPostData("profilepasschange", reqData); } jobmanageroffers(usrData){ return this.getPostData("jobmanageroffers", usrData); } recipientAccount(usrData){ return this.getPostData("recipients", usrData); } sendMoneyFee(usrData){ return this.getPostData("sendmoneyfee", usrData); } getCouponHx(usrData){ return this.getPostData("couponhx", usrData); } getCouponPending(usrData){ return this.getPostData("couponpending", usrData); } redeemCoupon(redeemData){ return this.getPostData("couponredeem", redeemData); } sendMoneyAction(sendmoneyData){ return this.getPostData("sendmoney", sendmoneyData); } familyStartTransfer(reqData){ return this.getPostData("familytransferstart", reqData); } familyTransfer(reqData){ return this.getPostData("familytransfer", reqData); } topupResultFLTW(reqData){ return this.getPostData("topupresult", reqData); } startCredit(reqData){ return this.getPostData("startcredit", reqData); } payPrevCard(reqData){ return this.getPostData("payprevcard", reqData); } payNewCard(reqData){ return this.getPostData("paynewcard", reqData); } helpData(reqData){ return this.getPostData("helpdata", reqData); } familySuggestList(usrData){ return this.getPostData("familysuggestlist", usrData); } // END POINT FOR WORKER TO MARK TASK AS COMPLETED workerJobAction(reqData) { var postData = { uid: this.sessionDataProviderService.member_uid, member_id: this.sessionDataProviderService.member_id, sessionid: this.sessionDataProviderService.session, action: 14015, ...reqData, }; return this.getPostData("/activetaskstatus", postData); } familyManage(postData){ return this.getPostData("/familymanage", postData); } uploadFile(uploadData){ return this.getPostData("/uploads", uploadData); } }