Skip to content

Return Observable of getItem() #16

Closed
@todian

Description

@todian

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions