UNPKG

@omnia/fx

Version:

Provide Omnia Fx typings and tooling for clientside Omnia development.

20 lines (19 loc) 1.03 kB
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; }