toosoon-utils
Version:
Utility functions & classes
36 lines (35 loc) • 1.08 kB
TypeScript
/**
* Load a file
*
* @param {File} file File to load
* @returns {Promise<string>} Data URL of the file
*/
export declare function load(file: File): Promise<string>;
/**
* Download a Blob object into user files
*
* @param {Blob} blob Blob object to download
* @param {Object} params Download parameters
* @param {string} params.filename Downloaded file name
*/
export declare function download(blob: Blob, { filename }: {
filename: string;
}): void;
/**
* Upload a file from user files
*
* @param {Function} onLoad Callback called once the file is loaded
* @param {string} [accept=''] MIME type the file input should accept
*/
export declare function upload(onLoad: (dataUrl: string) => void, accept?: string): void;
/**
* Share a Blob object with the user's device
*
* @param {Blob} blob Blob object to share
* @param {ShareData} params Share parameters
* @param {string} params.filename Shared file name
* @returns {Promise<void>}
*/
export declare function share(blob: Blob, { filename, ...data }: {
filename: string;
} & ShareData): Promise<void>;