1 | import 'isomorphic-fetch';
|
2 | export interface IResponse<T> {
|
3 | ok: boolean;
|
4 | status: number;
|
5 | statusText?: string;
|
6 | type: string;
|
7 | url: string;
|
8 | data?: T;
|
9 | }
|
10 | export interface IHttpHeaders {
|
11 | [id: string]: string;
|
12 | }
|
13 | declare function get<T>(url: string, headers?: IHttpHeaders): Promise<IResponse<T>>;
|
14 | declare function put<T>(url: string, data?: object, headers?: IHttpHeaders): Promise<IResponse<T>>;
|
15 | declare function post<T>(url: string, data?: object, headers?: IHttpHeaders): Promise<IResponse<T>>;
|
16 | declare function patch<T>(url: string, data?: object, headers?: IHttpHeaders): Promise<IResponse<T>>;
|
17 | declare function del<T>(url: string, headers?: IHttpHeaders): Promise<IResponse<T>>;
|
18 | declare function headers(httpHeaders: IHttpHeaders): {
|
19 | get: <T>(url: string) => Promise<IResponse<T>>;
|
20 | put: <T>(url: string, data?: object | undefined) => Promise<IResponse<T>>;
|
21 | post: <T>(url: string, data?: object | undefined) => Promise<IResponse<T>>;
|
22 | patch: <T>(url: string, data?: object | undefined) => Promise<IResponse<T>>;
|
23 | delete: <T>(url: string) => Promise<IResponse<T>>;
|
24 | headers: (append: IHttpHeaders) => any;
|
25 | };
|
26 | export { get, put, post, patch, del as delete, headers };
|
27 | declare const _default: {
|
28 | get: <T>(url: string, headers?: IHttpHeaders | undefined) => Promise<IResponse<T>>;
|
29 | put: <T>(url: string, data?: object | undefined, headers?: IHttpHeaders | undefined) => Promise<IResponse<T>>;
|
30 | post: <T>(url: string, data?: object | undefined, headers?: IHttpHeaders | undefined) => Promise<IResponse<T>>;
|
31 | patch: <T>(url: string, data?: object | undefined, headers?: IHttpHeaders | undefined) => Promise<IResponse<T>>;
|
32 | delete: <T>(url: string, headers?: IHttpHeaders | undefined) => Promise<IResponse<T>>;
|
33 | headers: (httpHeaders: IHttpHeaders) => {
|
34 | get: <T>(url: string) => Promise<IResponse<T>>;
|
35 | put: <T>(url: string, data?: object | undefined) => Promise<IResponse<T>>;
|
36 | post: <T>(url: string, data?: object | undefined) => Promise<IResponse<T>>;
|
37 | patch: <T>(url: string, data?: object | undefined) => Promise<IResponse<T>>;
|
38 | delete: <T>(url: string) => Promise<IResponse<T>>;
|
39 | headers: (append: IHttpHeaders) => any;
|
40 | };
|
41 | };
|
42 | export default _default;
|