data refresh

This commit is contained in:
CHIEFSOFT\ameye
2023-11-21 20:33:30 -05:00
parent a00d77ee33
commit 7d318f0b36
13 changed files with 219 additions and 36 deletions
+16
View File
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { FamilyDataService } from './family-data.service';
describe('FamilyDataService', () => {
let service: FamilyDataService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(FamilyDataService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
+9
View File
@@ -0,0 +1,9 @@
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class FamilyDataService {
constructor() { }
}
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { IntervalRefreshService } from './interval-refresh.service';
describe('IntervalRefreshService', () => {
let service: IntervalRefreshService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(IntervalRefreshService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
+28
View File
@@ -0,0 +1,28 @@
import { Injectable } from '@angular/core';
import {SessionDataProviderService} from "./session-data-provider.service";
import {MarketDataService} from "./market-data.service";
@Injectable({
providedIn: 'root'
})
export class IntervalRefreshService {
constructor( public sessionDataProviderService:SessionDataProviderService,
public marketDataService:MarketDataService) {
this.marketDataService.getJobsData();
}
startIntervalCalls(){
console.log("Hello Start ",this.sessionDataProviderService.session,this.sessionDataProviderService.refresh );
var interval = setInterval( ()=> {
if( this.sessionDataProviderService.session == ''){
clearInterval(interval);
return;
}
console.log("Interval Function ",this.sessionDataProviderService.session );
this.marketDataService.getJobsData();
}, this.sessionDataProviderService.refresh*2);
}
}
+16
View File
@@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { MarketDataService } from './market-data.service';
describe('MarketDataService', () => {
let service: MarketDataService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(MarketDataService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
+38
View File
@@ -0,0 +1,38 @@
import { Injectable } from '@angular/core';
import {SessionDataProviderService} from "./session-data-provider.service";
import {WrenchService} from "../services/wrench.service";
@Injectable({
providedIn: 'root'
})
export class MarketDataService {
session_image_server:string='';
curr_session:string='';
constructor( public sessionDataProviderService: SessionDataProviderService,
private wrenchService: WrenchService) { }
usrData: {
action:11200, member_id: number, uid: string, sessionid: string, limit:20, page:1
};
jobsTotalData:any;
jobsData: [];
getJobsData(){
this.curr_session = this.sessionDataProviderService.session;
this.usrData = {action:11200, member_id: this.sessionDataProviderService.member_id, uid: this.sessionDataProviderService.member_uid, sessionid: this.sessionDataProviderService.session , limit:20, page:1}
this.wrenchService.getJobsData(this.usrData).subscribe(
jobsTotalData => {
this.jobsTotalData = jobsTotalData;
console.log("PAH HX RETURN->", this.jobsTotalData);
this.jobsData = this.jobsTotalData.result_list;
this.session_image_server = this.jobsTotalData.session_image_server;
// debugger;
console.log("JOBS RETURN DATA->", this.jobsData);
// this.blogDataService.setBlogData(this.blogResult.blog_data);
}
);
}
}
@@ -6,7 +6,7 @@ import { environment } from 'src/environments/environment';
})
export class SessionDataProviderService {
constructor() {
constructor( ) {
console.log('Hello SessionDataProvider Store');
}
/*
@@ -52,6 +52,7 @@ export class SessionDataProviderService {
"zip_code": "30127",
"internal_return": 100
*/
refresh:number=30000;
account_country:string="NG";
account_type:string="";
email: string = "";
@@ -112,7 +113,7 @@ export class SessionDataProviderService {
this.active_job_count = loginResult.active_job_count;
this.tracking = loginResult.tracking;
this.session_image_server = loginResult.session_image_server;
this.refresh = loginResult.refresh;
//this.pushNotificationProvider.tagUser(this.session);
this.session_contructed = true;
@@ -163,6 +164,8 @@ export class SessionDataProviderService {
this.storage.set('sessionuser', JSON.stringify(this.SessionUser));
*/
} catch (error) {
console.log("LOGIN STORAGE ERROR->" + error);
}
@@ -176,7 +179,7 @@ export class SessionDataProviderService {
console.log('Hello DestroySessionOnLogout Provider');
this.firstname = "";
this.lastname = "";
this.session = "INVALID";
this.session = "";
this.session_contructed= false;
this.username="";
this.last_login = "";
+4 -2
View File
@@ -13,7 +13,9 @@ export class UserWalletService {
constructor(public wrenchService: WrenchService,
public sessionDataProviderService: SessionDataProviderService
) {
this.getWalletData();
if ( this.sessionDataProviderService.session!=""){
this.getWalletData();
}
}
walletDescription:string="";
walletPresentation(){
@@ -33,7 +35,7 @@ export class UserWalletService {
usrData: {
action:number, member_id: number, uid: string, sessionid: string, limit:20, page:1
};
getWalletData(){
async getWalletData(){
this.walletData = []; // clean the data
this.usrData = {
action:11200,