Я хочу получить объектные компании из localStorage, если он существует, и вернуть его, перейти на сервер и обновить компании в localStorage
, если localStorageCompanies пуст, мне нужно подписаться на того, кто вызвал функцию, чтобы получить результат изсервер, горячий я делаю это?
и как я исполняю этот код:
localStorage.setItem('companies',JSON.stringify(res.result));
После этого кода:
if(!localStorageCompanies){
return res;
}
getCompanies(): any {
const localStorageCompanies = localStorage.getItem('companies');
this.http.get(environment.apiUmbracoUrl+'home/GetCompanies').subscribe(
res => {
//this.sharedService.turnOnLoader();
if(res.rc == 0){
localStorage.setItem('companies',JSON.stringify(res.result));
if(!localStorageCompanies){
return res;
}
}
});
if(localStorageCompanies){
return {rc:1,result:JSON.stringify(localStorageCompanies)};
}
}