diff --git a/src/app/shared/services/redemption.service.ts b/src/app/shared/services/redemption.service.ts index 21956b2..38b7e19 100644 --- a/src/app/shared/services/redemption.service.ts +++ b/src/app/shared/services/redemption.service.ts @@ -2,17 +2,19 @@ import { inject, Injectable } from '@angular/core'; import Redemption from '../models/redemption'; import { HermesClientService } from '../../hermes-client.service'; import { map, Observable, of } from 'rxjs'; +import EventService from './EventService'; @Injectable({ providedIn: 'root' }) export class RedemptionService { - private client = inject(HermesClientService); + private readonly client = inject(HermesClientService); + private readonly events = inject(EventService); private data: Redemption[] = [] + private loaded = false; create$: Observable | undefined; update$: Observable | undefined; delete$: Observable | undefined; - loaded = false; constructor() { this.create$ = this.client.filterByRequestType('create_redemption'); @@ -30,6 +32,11 @@ export class RedemptionService { } }); this.delete$?.subscribe(d => this.data = this.data.filter(r => r.id != d.request.data.id)); + + this.events.listen('tts_logoff', () => { + this.data = []; + this.loaded = false; + }); }