@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
20 lines (19 loc) • 1.03 kB
TypeScript
import { FileMetadata, IFileReference, IPersistedFile } from "../models";
export declare class FileStorageService<T extends FileMetadata> {
private serviceContainerContext;
private extensionHttpClients;
createWithSharePointSource(metadata: T, siteUrl: string, fileUrl: string): Promise<IPersistedFile<T>>;
update(fileToUpdate: IPersistedFile<T>): Promise<IPersistedFile<T>>;
delete(fileRef: IFileReference): Promise<IPersistedFile<T>>;
get(fileRef: IFileReference): Promise<IPersistedFile<T>>;
uploadFile(metadata: T, content: Blob): Promise<IPersistedFile<T>>;
updateFile(fileToUpdate: IPersistedFile<T>, content: Blob): Promise<IPersistedFile<T>>;
getFileUrl(fileRef: IFileReference, fileDownloadName?: string): string;
getFileOpenUrl(fileRef: IFileReference, fileDownloadName?: string): string;
getOpenUrl(url: string): string;
private internalGetOpenUrl;
private isValidFileStorageUrl;
private getHttpClientForServiceId;
private getBaseUrl;
private getQueryString;
}