UNPKG

2.26 kBTypeScriptView Raw
1import 'isomorphic-fetch';
2export interface IResponse<T> {
3 ok: boolean;
4 status: number;
5 statusText?: string;
6 type: string;
7 url: string;
8 data?: T;
9}
10export interface IHttpHeaders {
11 [id: string]: string;
12}
13declare function get<T>(url: string, headers?: IHttpHeaders): Promise<IResponse<T>>;
14declare function put<T>(url: string, data?: object, headers?: IHttpHeaders): Promise<IResponse<T>>;
15declare function post<T>(url: string, data?: object, headers?: IHttpHeaders): Promise<IResponse<T>>;
16declare function patch<T>(url: string, data?: object, headers?: IHttpHeaders): Promise<IResponse<T>>;
17declare function del<T>(url: string, headers?: IHttpHeaders): Promise<IResponse<T>>;
18declare 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};
26export { get, put, post, patch, del as delete, headers };
27declare 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};
42export default _default;