UNPKG

proactive-http-fetch

Version:

Proactive http fetch package

20 lines (19 loc) 930 B
import { EventAggregator } from 'aurelia-event-aggregator'; import { HttpClient } from 'aurelia-fetch-client'; import { AntiforgeryService } from './antiforgery-service'; import { BrowserLocation } from './browser-location'; export declare type paramType = string | object | FormData | void; export declare class HttpFetch { private httpClient; private antiforgeryService; private browserLocation; private eventAggregator; constructor(httpClient: HttpClient, antiforgeryService: AntiforgeryService, browserLocation: BrowserLocation, eventAggregator: EventAggregator); get(url: string, param?: paramType): Promise<any>; post(url: string, param?: paramType): Promise<any>; put(url: string, param?: paramType): Promise<any>; private send(url, method, param?); private createRequest(method, param?); private handleResponse(response); private handleError(response); }