UNPKG

@angular/fire

Version:

The official library for Firebase and Angular

77 lines 5.25 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { fromTask } from './observable/fromTask'; import { map } from 'rxjs/operators'; /** * @record */ export function AngularFireUploadTask() { } if (false) { /** @type {?} */ AngularFireUploadTask.prototype.task; /** * @return {?} */ AngularFireUploadTask.prototype.snapshotChanges = function () { }; /** * @return {?} */ AngularFireUploadTask.prototype.percentageChanges = function () { }; /** * @return {?} */ AngularFireUploadTask.prototype.pause = function () { }; /** * @return {?} */ AngularFireUploadTask.prototype.cancel = function () { }; /** * @return {?} */ AngularFireUploadTask.prototype.resume = function () { }; /** * @param {?=} onFulfilled * @param {?=} onRejected * @return {?} */ AngularFireUploadTask.prototype.then = function (onFulfilled, onRejected) { }; /** * @param {?} onRejected * @return {?} */ AngularFireUploadTask.prototype.catch = function (onRejected) { }; } /** * Create an AngularFireUploadTask from a regular UploadTask from the Storage SDK. * This method creates an observable of the upload and returns on object that provides * multiple methods for controlling and monitoring the file upload. * @param {?} task * @return {?} */ export function createUploadTask(task) { /** @type {?} */ const inner$ = fromTask(task); return { task, then: task.then.bind(task), catch: task.catch.bind(task), pause: task.pause.bind(task), cancel: task.cancel.bind(task), resume: task.resume.bind(task), snapshotChanges: (/** * @return {?} */ () => inner$), percentageChanges: (/** * @return {?} */ () => inner$.pipe(map((/** * @param {?} s * @return {?} */ s => s.bytesTransferred / s.totalBytes * 100)))) }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9zdG9yYWdlL3Rhc2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUVqRCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFFckMsMkNBWUM7OztJQVhDLHFDQUFpQjs7OztJQUNqQixrRUFBOEQ7Ozs7SUFDOUQsb0VBQW9EOzs7O0lBQ3BELHdEQUFpQjs7OztJQUNqQix5REFBa0I7Ozs7SUFDbEIseURBQWtCOzs7Ozs7SUFDbEIsOEVBR2dCOzs7OztJQUNoQixrRUFBbUQ7Ozs7Ozs7OztBQVFyRCxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsSUFBZ0I7O1VBQ3pDLE1BQU0sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDO0lBQzdCLE9BQU87UUFDTCxJQUFJO1FBQ0osSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUMxQixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQzVCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDNUIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUM5QixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQzlCLGVBQWU7OztRQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQTtRQUM3QixpQkFBaUI7OztRQUFFLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQ2xDLEdBQUc7Ozs7UUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsVUFBVSxHQUFHLEdBQUcsRUFBQyxDQUNsRCxDQUFBO0tBQ0YsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVcGxvYWRUYXNrLCBVcGxvYWRUYXNrU25hcHNob3QgfSBmcm9tICcuL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZnJvbVRhc2sgfSBmcm9tICcuL29ic2VydmFibGUvZnJvbVRhc2snO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEFuZ3VsYXJGaXJlVXBsb2FkVGFzayB7XG4gIHRhc2s6IFVwbG9hZFRhc2s7XG4gIHNuYXBzaG90Q2hhbmdlcygpOiBPYnNlcnZhYmxlPFVwbG9hZFRhc2tTbmFwc2hvdCB8IHVuZGVmaW5lZD47XG4gIHBlcmNlbnRhZ2VDaGFuZ2VzKCk6IE9ic2VydmFibGU8bnVtYmVyIHwgdW5kZWZpbmVkPjtcbiAgcGF1c2UoKTogYm9vbGVhbjtcbiAgY2FuY2VsKCk6IGJvb2xlYW47XG4gIHJlc3VtZSgpOiBib29sZWFuO1xuICB0aGVuKFxuICAgIG9uRnVsZmlsbGVkPzogKChhOiBVcGxvYWRUYXNrU25hcHNob3QpID0+IGFueSkgfCBudWxsLFxuICAgIG9uUmVqZWN0ZWQ/OiAoKGE6IEVycm9yKSA9PiBhbnkpIHwgbnVsbFxuICApOiBQcm9taXNlPGFueT47XG4gIGNhdGNoKG9uUmVqZWN0ZWQ6IChhOiBFcnJvcikgPT4gYW55KTogUHJvbWlzZTxhbnk+O1xufVxuXG4vKipcbiAqIENyZWF0ZSBhbiBBbmd1bGFyRmlyZVVwbG9hZFRhc2sgZnJvbSBhIHJlZ3VsYXIgVXBsb2FkVGFzayBmcm9tIHRoZSBTdG9yYWdlIFNESy5cbiAqIFRoaXMgbWV0aG9kIGNyZWF0ZXMgYW4gb2JzZXJ2YWJsZSBvZiB0aGUgdXBsb2FkIGFuZCByZXR1cm5zIG9uIG9iamVjdCB0aGF0IHByb3ZpZGVzXG4gKiBtdWx0aXBsZSBtZXRob2RzIGZvciBjb250cm9sbGluZyBhbmQgbW9uaXRvcmluZyB0aGUgZmlsZSB1cGxvYWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVVcGxvYWRUYXNrKHRhc2s6IFVwbG9hZFRhc2spOiBBbmd1bGFyRmlyZVVwbG9hZFRhc2sge1xuICBjb25zdCBpbm5lciQgPSBmcm9tVGFzayh0YXNrKTtcbiAgcmV0dXJuIHtcbiAgICB0YXNrLFxuICAgIHRoZW46IHRhc2sudGhlbi5iaW5kKHRhc2spLFxuICAgIGNhdGNoOiB0YXNrLmNhdGNoLmJpbmQodGFzayksXG4gICAgcGF1c2U6IHRhc2sucGF1c2UuYmluZCh0YXNrKSxcbiAgICBjYW5jZWw6IHRhc2suY2FuY2VsLmJpbmQodGFzayksXG4gICAgcmVzdW1lOiB0YXNrLnJlc3VtZS5iaW5kKHRhc2spLFxuICAgIHNuYXBzaG90Q2hhbmdlczogKCkgPT4gaW5uZXIkLFxuICAgIHBlcmNlbnRhZ2VDaGFuZ2VzOiAoKSA9PiBpbm5lciQucGlwZShcbiAgICAgIG1hcChzID0+IHMuYnl0ZXNUcmFuc2ZlcnJlZCAvIHMudG90YWxCeXRlcyAqIDEwMClcbiAgICApXG4gIH07XG59XG4iXX0=