@kaaiot/services
Version:
Type definitions for KaaIoT platform REST API service communication
15 lines (14 loc) • 978 B
TypeScript
import { FetchResponse, ServiceRequester } from "../service-requester";
import { CheckFileExistsParams, CheckFileExistsResponse, UploadFileParams, UploadFileResponse, FileInfo } from "./types";
export declare class FileUploadClient {
private http;
constructor(urlPrefix: string, serviceRequester?: ServiceRequester);
checkFileExists(params: CheckFileExistsParams): Promise<FetchResponse<CheckFileExistsResponse>>;
uploadFile(params: UploadFileParams): Promise<FetchResponse<UploadFileResponse>>;
listFiles(bucketName: string, path: string, recursive?: boolean | undefined): Promise<FetchResponse<FileInfo[]>>;
deleteFile(bucketName: string, fileName: string, recursive: boolean): Promise<FetchResponse<void>>;
downloadFile(bucketName: string, fileName: string, recursive?: boolean): Promise<FetchResponse<string>>;
loadExpireLink(bucketName: string, fileName: string, expireTime?: number): Promise<FetchResponse<{
url: string;
}>>;
}