@inweb/client
Version:
JavaScript REST API client for the Open Cloud Server
20 lines (19 loc) • 1.13 kB
TypeScript
import { IHttpClient } from "./IHttpClient";
export declare class HttpClient implements IHttpClient {
serverUrl: string;
headers: HeadersInit;
signInUserId: string;
signInUserIsAdmin: boolean;
constructor(serverUrl: string);
get(relativePath: string, init?: RequestInit): Promise<Response>;
post(relativePath: string, body?: BodyInit | object, init?: RequestInit): Promise<Response>;
put(relativePath: string, body?: BodyInit | object, init?: RequestInit): Promise<Response>;
delete(relativePath: string, init?: RequestInit): Promise<Response>;
uploadFile(relativePath: string, file: File, onProgress?: (progress: number) => void, init?: RequestInit): Promise<XMLHttpRequest>;
downloadFile(relativePath: string, onProgress?: (progress: number, chunk: Uint8Array) => void, init?: RequestInit): Promise<Response>;
downloadFileRange(relativePath: string, reserved: number, ranges: Array<{
begin: number;
end: number;
requestId: number;
}>, onProgress?: (progress: number, chunk: Uint8Array, requestId: number) => void, init?: RequestInit): Promise<Response>;
}