@platform/cell.client
Version:
A strongly typed HTTP client for operating with a CellOS service end-point.
30 lines (29 loc) • 1.21 kB
TypeScript
import { t } from '../common';
declare type IClientCellFilesArgs = {
parent: t.IHttpClientCell;
urls: t.IUrls;
http: t.IHttp;
};
export declare class HttpClientCellFiles implements t.IHttpClientCellFiles {
static create(args: IClientCellFilesArgs): t.IHttpClientCellFiles;
private static parsePath;
private constructor();
private readonly args;
private readonly uri;
urls(): Promise<t.IHttpClientResponse<t.IHttpClientCellFileUrl[]>>;
map(): Promise<t.IHttpClientResponse<t.IMap<t.IFileData>>>;
list(): Promise<t.IHttpClientResponse<t.IHttpClientFileData[]>>;
upload(input: t.IHttpClientCellFileUpload | t.IHttpClientCellFileUpload[], options?: {
changes?: boolean;
}): Promise<any>;
delete(filename: string | string[]): Promise<t.IHttpClientResponse<t.IResDeleteCellFilesData>>;
unlink(filename: string | string[]): Promise<t.IHttpClientResponse<t.IResDeleteCellFilesData>>;
private base;
}
export declare function deleteFiles(args: {
urls: t.IUrlsCell;
action: t.IReqDeleteCellFilesBody['action'];
filename: string | string[];
http: t.IHttp;
}): Promise<t.IHttpClientResponse<t.IResDeleteCellFilesData>>;
export {};