filestack-js
Version:
Official JavaScript library for Filestack
49 lines (47 loc) • 3.62 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.FsCancelToken = void 0;
var tslib_1 = require("tslib");
/*
* Copyright (c) 2018 by Filestack
* Some rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var eventemitter3_1 = require("eventemitter3");
/**
* Filestack token that allow pause, resume or cancel given upload
*
* @export
* @class FsToken
* @extends {EventEmitter}
*/
var FsCancelToken = /** @class */ (function (_super) {
tslib_1.__extends(FsCancelToken, _super);
function FsCancelToken() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Cancel request action
*
* @param {(string | Error)} [reason]
* @memberof Token
*/
FsCancelToken.prototype.cancel = function (reason) {
this.emit('cancel', reason);
this.removeAllListeners();
};
return FsCancelToken;
}(eventemitter3_1.EventEmitter));
exports.FsCancelToken = FsCancelToken;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvcmVxdWVzdC90b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7OztHQWVHO0FBQ0gsK0NBQTZDO0FBRTdDOzs7Ozs7R0FNRztBQUNIO0lBQW1DLHlDQUFZO0lBQS9DOztJQWNBLENBQUM7SUFaQzs7Ozs7T0FLRztJQUNJLDhCQUFNLEdBQWIsVUFBYyxNQUF1QjtRQUNuQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUU1QixJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUgsb0JBQUM7QUFBRCxDQWRBLEFBY0MsQ0Fka0MsNEJBQVksR0FjOUM7QUFkWSxzQ0FBYSIsImZpbGUiOiJsaWIvcmVxdWVzdC90b2tlbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggYnkgRmlsZXN0YWNrXG4gKiBTb21lIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IEV2ZW50RW1pdHRlciB9IGZyb20gJ2V2ZW50ZW1pdHRlcjMnO1xuXG4vKipcbiAqIEZpbGVzdGFjayB0b2tlbiB0aGF0IGFsbG93IHBhdXNlLCByZXN1bWUgb3IgY2FuY2VsIGdpdmVuIHVwbG9hZFxuICpcbiAqIEBleHBvcnRcbiAqIEBjbGFzcyBGc1Rva2VuXG4gKiBAZXh0ZW5kcyB7RXZlbnRFbWl0dGVyfVxuICovXG5leHBvcnQgY2xhc3MgRnNDYW5jZWxUb2tlbiBleHRlbmRzIEV2ZW50RW1pdHRlciB7XG5cbiAgLyoqXG4gICAqIENhbmNlbCByZXF1ZXN0IGFjdGlvblxuICAgKlxuICAgKiBAcGFyYW0geyhzdHJpbmcgfCBFcnJvcil9IFtyZWFzb25dXG4gICAqIEBtZW1iZXJvZiBUb2tlblxuICAgKi9cbiAgcHVibGljIGNhbmNlbChyZWFzb24/OiBzdHJpbmcgfCBFcnJvcikge1xuICAgIHRoaXMuZW1pdCgnY2FuY2VsJywgcmVhc29uKTtcblxuICAgIHRoaXMucmVtb3ZlQWxsTGlzdGVuZXJzKCk7XG4gIH1cblxufVxuIl19
;