Я работаю с angular 7, отправляю запросы в мой бэкэнд с помощью angular httpclient и перехватываю запросы в случае сбоя и сохраняю его в локальном хранилище, чтобы повторить попытку при стабильном соединении
import {LocalStorage} из '@ ngx-pwa / local-storage';
this.localStorage.getItem<HttpRequest<any>[]>('failed').subscribe((failed:HttpRequest<any>[]) => {
console.log(typeof request);
if(failed==null)
{
var newFailed =new Array<HttpRequest<any>>();
newFailed.push(request);
this.localStorage.setItem('failed', newFailed).subscribe(() => {});
}
else
{
failed.push(request);
this.localStorage.setItem('failed', failed).subscribe(() => {});
}
console.log(failed);
});
Моя проблема заключается в том, что при повторном извлечении массива из другого кода объекты в моем массивене относится к типу HttpRequest, поэтому я не могу зациклить их и передать httpclient, чтобы повторить этот запрос еще раз.
какие-либо решения?