Если я храню токен и идентификатор пользователя в хранилище Ionic, как я могу получить их значения?
до сих пор, я реализовал что-то вроде этого
auth.service.ts
getToken() {
return this.storage.get(TOKEN_KEY);
}
getId() {
this.storage.get(ID);
}
crud.service.ts
getOne(url: string, id: string): any {
return this.http.get('/api/v1' + url + '/' + id, {
headers: this.getHeaders()
})
}
getHeaders() {
return new HttpHeaders({ 'Content-Type': 'application/json; charset=utf-8', 'Authorization': 'Bearer ' + this.authServ.getToken()})
}
my.component.ts
user: User = new User();
id: string;
constructor(private crudServ: CrudService, private authServ: AuthService) {
this.id = this.authServ.getId();
}
ngOnInit() {
this.crudServ.getOne('/users', this.id).subscribe(data => {
this.user = data;
})
}
Я знаю, что получение ионной памяти - это асинхронная функция, но я не могу найти решение, как использовать эту функцию для получения токена и идентификатора и использовать эти значения внутри других функций