From b99290b1d5d736083513fb8f66e91f61bfe07e0b Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 23 Jan 2017 22:32:43 +0100 Subject: Client: lazy load admin area --- .../app/+admin/requests/shared/request.service.ts | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 client/src/app/+admin/requests/shared/request.service.ts (limited to 'client/src/app/+admin/requests/shared/request.service.ts') diff --git a/client/src/app/+admin/requests/shared/request.service.ts b/client/src/app/+admin/requests/shared/request.service.ts new file mode 100644 index 000000000..55b28bcfc --- /dev/null +++ b/client/src/app/+admin/requests/shared/request.service.ts @@ -0,0 +1,24 @@ +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs/Observable'; +import 'rxjs/add/operator/catch'; +import 'rxjs/add/operator/map'; + +import { RequestStats } from './request-stats.model'; +import { AuthHttp, RestExtractor } from '../../../shared'; + +@Injectable() +export class RequestService { + private static BASE_REQUEST_URL: string = '/api/v1/requests/'; + + constructor ( + private authHttp: AuthHttp, + private restExtractor: RestExtractor + ) {} + + getStats(): Observable { + return this.authHttp.get(RequestService.BASE_REQUEST_URL + 'stats') + .map(this.restExtractor.extractDataGet) + .map((data) => new RequestStats(data)) + .catch((res) => this.restExtractor.handleError(res)); + } +} -- cgit v1.2.3