UNPKG

filestack-js

Version:

Official JavaScript library for Filestack

49 lines (47 loc) 3.62 kB
"use strict"; 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