Closed
Description
Hello I wrap AsyncLocalStorage into another service.
@Injectable()
export class MyService {
constructor(protected _localStorage: AsyncLocalStorage) { }
public getUser() {
return this._localStorage.getItem<User>('user');
}
public setUser(user: User) {
this._localStorage.setItem('user', user)
.subscribe(() => { },
error => console.log);
}
}
Inject service in the component and subscribe to method getUser which use getItem method..
export class AppComponent implements OnInit{
constructor(private _myService: MyService){
}
ngOnInit(): void {
this._myService.getUser().subscribe(user=>console.log(user))
}
}
getUser produce only one value null when I add new user to via setUser method to local storage in the AppComponent subscribe doesn’t produce value but when I subscribe directly to _localStorage.getItem()
it works.
I use Angular 5 and Typescript 2.4.2.