loop-modules
Version:
Shared modules for the Loop product suite.
29 lines (28 loc) • 862 B
TypeScript
import { Observable } from 'rxjs/Observable';
/**
* The service responsible for managing file-uploads to a remote server via XHR request
* @author Sean Perkins <sean@meetmaestro.com | sean-perkins>
*
* @export
* @class FileUploadService
*/
export declare class FileUploadService {
/**
* Public observable event hook for listening for progress, success and failure on the upload
*
* @type {Observable<number>}
* @memberOf FileUploadService
*/
progress$: Observable<number>;
private progressSource;
constructor();
/**
* Handles an upload request to a server
*
* @param {string} url The location of the server to post the file to
* @param {FormData} formData The file's form data properties
*
* @memberOf FileUploadService
*/
upload(url: string, formData: FormData): void;
}