add system config service retry

This commit is contained in:
Jesse Lucas 2020-03-17 22:36:42 -04:00
parent 241864b43c
commit 90c39de0cc
1 changed files with 11 additions and 9 deletions

View File

@ -2,13 +2,13 @@ import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable, Subject } from 'rxjs';
import { map } from 'rxjs/operators';
import { map, retry } from 'rxjs/operators';
import { Folder } from './folder';
import { Device } from './device';
import { CookieService } from './cookie.service';
import { environment } from '../environments/environment'
import { apiURL } from './api-utils'
import { apiURL, apiRetry } from './api-utils'
@Injectable({
providedIn: 'root'
@ -31,14 +31,16 @@ export class SystemConfigService {
getSystemConfig(): Observable<any> {
return this.http
.get(this.systemConfigUrl, this.httpOptions)
.pipe(map(res => {
this.folders = res['folders'];
this.devices = res['devices'];
this.foldersSubject.next(this.folders);
this.devicesSubject.next(this.devices);
.pipe(
retry(apiRetry),
map(res => {
this.folders = res['folders'];
this.devices = res['devices'];
this.foldersSubject.next(this.folders);
this.devicesSubject.next(this.devices);
return res;
})
return res;
})
);
}