From 99fdec464802e5d720fe08ead06b63368b115baf Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 27 Feb 2017 21:56:55 +0100 Subject: Fix request schedulers stats --- client/src/app/+admin/requests/shared/request.service.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'client/src/app/+admin/requests/shared') diff --git a/client/src/app/+admin/requests/shared/request.service.ts b/client/src/app/+admin/requests/shared/request.service.ts index 55b28bcfc..915d192a6 100644 --- a/client/src/app/+admin/requests/shared/request.service.ts +++ b/client/src/app/+admin/requests/shared/request.service.ts @@ -15,10 +15,20 @@ export class RequestService { private restExtractor: RestExtractor ) {} - getStats(): Observable { + getStats(): Observable<{ [ id: string ]: RequestStats }> { return this.authHttp.get(RequestService.BASE_REQUEST_URL + 'stats') .map(this.restExtractor.extractDataGet) - .map((data) => new RequestStats(data)) + .map(this.buildRequestObjects) .catch((res) => this.restExtractor.handleError(res)); } + + private buildRequestObjects(data: any) { + const requestSchedulers = {}; + + Object.keys(data).forEach(requestSchedulerName => { + requestSchedulers[requestSchedulerName] = new RequestStats(data[requestSchedulerName]); + }); + + return requestSchedulers; + } } -- cgit v1.2.3