diff --git a/src/app/components/offers-received/offers-received.component.ts b/src/app/components/offers-received/offers-received.component.ts index 4ed353b..2c77549 100644 --- a/src/app/components/offers-received/offers-received.component.ts +++ b/src/app/components/offers-received/offers-received.component.ts @@ -153,6 +153,9 @@ export class OffersReceivedComponent implements OnInit { offerRespData => { this.offerRespData = offerRespData; console.log("offerRespData RETURN->", this.offerRespData); + const refresh_banner = new CustomEvent("app-banner-refresh-nocache"); + dispatchEvent(refresh_banner); + this.reduceOfferData(); } ); diff --git a/src/app/store/banners-data.service.ts b/src/app/store/banners-data.service.ts index 871ac7b..c8acdfc 100644 --- a/src/app/store/banners-data.service.ts +++ b/src/app/store/banners-data.service.ts @@ -16,13 +16,22 @@ export class BannersDataService { public sessionDataProviderService: SessionDataProviderService, private wrenchService: WrenchService, private route: Router - ) {} + ) { + + + addEventListener(" app-banner-refresh-nocache", () => { + this.getBannersData(); + }); + + + } usrData: { action: number; member_id: number; uid: string; sessionid: string; + nocache:boolean, limit: 30; offset: 0; }; @@ -30,22 +39,23 @@ export class BannersDataService { async clearCurrentBanners(){ this.bannerResult = []; // we need empty } - async getBannersData(){ + async getBannersData(noCache:boolean=false){ if (this.sessionDataProviderService.account_type=='FAMILY'){ - await this.getFamilyBannersData(); + await this.getFamilyBannersData(noCache); } else{ - await this.getHomeBannersData(); + await this.getHomeBannersData(noCache); } } - async getHomeBannersData() { + async getHomeBannersData(noCache) { this.usrData = { - action: 11200, - member_id: this.sessionDataProviderService.member_id, - uid: this.sessionDataProviderService.member_uid, - sessionid: this.sessionDataProviderService.session, - limit: 30, - offset: 0, + action: 11200, + member_id: this.sessionDataProviderService.member_id, + uid: this.sessionDataProviderService.member_uid, + sessionid: this.sessionDataProviderService.session, + nocache: noCache, + limit: 30, + offset: 0, }; this.wrenchService @@ -89,14 +99,15 @@ export class BannersDataService { familyBannerCount: number = 0; familyBannerResult: any; familyBannerData: []; - async getFamilyBannersData() { + async getFamilyBannersData(noCache) { this.usrData = { - action: 11200, - member_id: this.sessionDataProviderService.member_id, - uid: this.sessionDataProviderService.member_uid, - sessionid: this.sessionDataProviderService.session, - limit: 30, - offset: 0, + action: 11200, + member_id: this.sessionDataProviderService.member_id, + uid: this.sessionDataProviderService.member_uid, + sessionid: this.sessionDataProviderService.session, + nocache: noCache, + limit: 30, + offset: 0, }; this.wrenchService