import { Injectable, Inject } from '@angular/core'; import { Http } from '@angular/http'; // Need to import interfaces dependencies // Bug TypeScript https://github.com/Microsoft/TypeScript/issues/5938 import { Observable } from 'rxjs/Observable'; import { RequestOptionsArgs } from '@angular/http/src/interfaces'; import { Response } from '@angular/http/src/static_response'; import { WpApiParent } from './Parent'; import { WpApiLoader } from './Loaders'; export interface IWpApiStatuses { getList(options?: RequestOptionsArgs): Observable; get(statusesName: string, options?: RequestOptionsArgs): Observable; } @Injectable() export class WpApiStatuses extends WpApiParent implements IWpApiStatuses { constructor( public wpApiLoader: WpApiLoader, public http: Http ) { super(wpApiLoader, http); } getList(options = {}) { return this.httpGet(`/statuses`, options) } get(statusesName: string, options = {}) { return this.httpGet(`/statuses/${statusesName}`, options) } }