@genialis/resolwe
Version:
Resolwe frontend libraries
46 lines (44 loc) • 4.27 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var Rx = require("rx");
var api_1 = require("../core/services/api");
require("ng-file-upload");
/**
* Mock API service.
*/
var MockApiService = /** @class */ (function () {
function MockApiService() {
// Mock upload handler.
this._uploadHandler = function () { return ({ data: null }); };
}
/**
* Performs a mock data upload.
*/
MockApiService.prototype.upload = function (data, fileUID) {
var _this = this;
if (fileUID === void 0) { fileUID = ''; }
return Rx.Observable.create(function (observer) {
try {
observer.onNext({
result: _this._uploadHandler(data, fileUID),
type: api_1.UploadEventType.RESULT,
});
observer.onCompleted();
}
catch (error) {
observer.onError(error);
}
});
};
/**
* Registers a mock upload request handler.
*
* @param handler Upload handler
*/
MockApiService.prototype.whenUpload = function (handler) {
this._uploadHandler = handler;
};
return MockApiService;
}());
exports.MockApiService = MockApiService;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy90ZXN0cy9tb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUJBQXlCO0FBQ3pCLDRDQUFrRTtBQUNsRSwwQkFBd0I7QUFjeEI7O0dBRUc7QUFDSDtJQUFBO1FBQ0ksdUJBQXVCO1FBQ2YsbUJBQWMsR0FBMkIsY0FBTSxPQUFBLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBaEIsQ0FBZ0IsQ0FBQztJQTJCNUUsQ0FBQztJQXpCRzs7T0FFRztJQUNJLCtCQUFNLEdBQWIsVUFBaUIsSUFBUyxFQUFFLE9BQW9CO1FBQWhELGlCQVlDO1FBWjJCLHdCQUFBLEVBQUEsWUFBb0I7UUFDNUMsT0FBTyxFQUFFLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBaUIsVUFBQyxRQUFRO1lBQ2pELElBQUk7Z0JBQ0EsUUFBUSxDQUFDLE1BQU0sQ0FBQztvQkFDWixNQUFNLEVBQUUsS0FBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDO29CQUMxQyxJQUFJLEVBQUUscUJBQWUsQ0FBQyxNQUFNO2lCQUMvQixDQUFDLENBQUM7Z0JBQ0gsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO2FBQzFCO1lBQUMsT0FBTyxLQUFLLEVBQUU7Z0JBQ1osUUFBUSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUMzQjtRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxtQ0FBVSxHQUFqQixVQUFxQixPQUE2QjtRQUM5QyxJQUFJLENBQUMsY0FBYyxHQUFHLE9BQU8sQ0FBQztJQUNsQyxDQUFDO0lBQ0wscUJBQUM7QUFBRCxDQTdCQSxBQTZCQyxJQUFBO0FBN0JZLHdDQUFjIiwiZmlsZSI6InRlc3RzL21vY2suanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSeCBmcm9tICdyeCc7XG5pbXBvcnQge1VwbG9hZEV2ZW50LCBVcGxvYWRFdmVudFR5cGV9IGZyb20gJy4uL2NvcmUvc2VydmljZXMvYXBpJztcbmltcG9ydCAnbmctZmlsZS11cGxvYWQnO1xuXG5cbi8qKlxuICogTW9jayB1cGxvYWQgaGFuZGxlciBmdW5jdGlvbi4gSXQgcmVjZWl2ZXMgYW55IHF1ZXJ5IGFyZ3VtZW50cyBhbmQgZGF0YSB0aGF0XG4gKiB3YXMgdXNlZCB0byBtYWtlIHRoZSByZXF1ZXN0LlxuICpcbiAqIEBwYXJhbSBkYXRhIFJlcXVlc3QgZGF0YVxuICogQHBhcmFtIGZpbGVVSUQgVW5pcXVlIGZpbGUgaWRlbnRpZmllclxuICovXG5leHBvcnQgaW50ZXJmYWNlIE1vY2tVcGxvYWRIYW5kbGVyPFQ+IHtcbiAgICAoZGF0YTogYW55LCBmaWxlVUlEOiBzdHJpbmcpOiBUO1xufVxuXG4vKipcbiAqIE1vY2sgQVBJIHNlcnZpY2UuXG4gKi9cbmV4cG9ydCBjbGFzcyBNb2NrQXBpU2VydmljZSB7XG4gICAgLy8gTW9jayB1cGxvYWQgaGFuZGxlci5cbiAgICBwcml2YXRlIF91cGxvYWRIYW5kbGVyOiBNb2NrVXBsb2FkSGFuZGxlcjxhbnk+ID0gKCkgPT4gKHsgZGF0YTogbnVsbCB9KTtcblxuICAgIC8qKlxuICAgICAqIFBlcmZvcm1zIGEgbW9jayBkYXRhIHVwbG9hZC5cbiAgICAgKi9cbiAgICBwdWJsaWMgdXBsb2FkPFQ+KGRhdGE6IGFueSwgZmlsZVVJRDogc3RyaW5nID0gJycpOiBSeC5PYnNlcnZhYmxlPFVwbG9hZEV2ZW50PFQ+PiB7XG4gICAgICAgIHJldHVybiBSeC5PYnNlcnZhYmxlLmNyZWF0ZTxVcGxvYWRFdmVudDxUPj4oKG9ic2VydmVyKSA9PiB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9ic2VydmVyLm9uTmV4dCh7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdDogdGhpcy5fdXBsb2FkSGFuZGxlcihkYXRhLCBmaWxlVUlEKSxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogVXBsb2FkRXZlbnRUeXBlLlJFU1VMVCxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBvYnNlcnZlci5vbkNvbXBsZXRlZCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBvYnNlcnZlci5vbkVycm9yKGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVnaXN0ZXJzIGEgbW9jayB1cGxvYWQgcmVxdWVzdCBoYW5kbGVyLlxuICAgICAqXG4gICAgICogQHBhcmFtIGhhbmRsZXIgVXBsb2FkIGhhbmRsZXJcbiAgICAgKi9cbiAgICBwdWJsaWMgd2hlblVwbG9hZDxUPihoYW5kbGVyOiBNb2NrVXBsb2FkSGFuZGxlcjxUPik6IHZvaWQge1xuICAgICAgICB0aGlzLl91cGxvYWRIYW5kbGVyID0gaGFuZGxlcjtcbiAgICB9XG59XG4iXX0=
;