proactive-http-fetch
Version:
Proactive http fetch package
20 lines (19 loc) • 930 B
TypeScript
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);
}