Promact/slack-erp-custom-integration-mvc

View on GitHub
Slack.Automation/Promact.Erp.Web/app/leaveReport/leaveReport.service.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Injectable } from '@angular/core';
import {Http, Headers, RequestOptions, Response} from "@angular/http";

import { LeaveReport } from './leaveReport-List/leaveReport-List.model';
import { LeaveReportDetail } from './leaveReport-Details/leaveReport-Details.model';

import { Observable } from 'rxjs/Rx';
import { StringConstant } from '../shared/stringConstant';

@Injectable()

export class LeaveReportService {

    constructor(private http: Http, private stringConstant: StringConstant) { }

    getLeaveReports(): Observable<LeaveReport[]> {
        return this.http.get(this.stringConstant.leaveReport)
            .map(res => res.json() || {})
            .catch(this.handleError);
    }

    getLeaveReportDetail(id: string): Observable<LeaveReportDetail[]> {
        return this.http.get(this.stringConstant.leaveReport + this.stringConstant.slash + id)
            .map(res => res.json() || {})
            .catch(this.handleError);
    }

    private handleError(error: string) {
        let errMsg = this.stringConstant.serverError;
        return Observable.throw(errMsg);
    }
}