You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
548 B
TypeScript
26 lines
548 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { Subject, Observable } from 'rxjs';
|
|
|
|
@Injectable()
|
|
export class SessionService {
|
|
private sessionSub= new Subject<any>();
|
|
|
|
watchSession(): Observable<any> {
|
|
return this.sessionSub.asObservable();
|
|
}
|
|
|
|
getItem(key) {
|
|
return sessionStorage.getItem(key);
|
|
}
|
|
|
|
setItem(key: string, data: any) {
|
|
sessionStorage.setItem(key, data);
|
|
this.sessionSub.next(sessionStorage);
|
|
}
|
|
|
|
removeItem(key) {
|
|
sessionStorage.removeItem(key);
|
|
this.sessionSub.next(sessionStorage);
|
|
}
|
|
}
|