molstar
Version:
A comprehensive macromolecular library.
53 lines • 2.31 kB
JavaScript
/**
* Copyright (c) 2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataBuilder = void 0;
var tslib_1 = require("tslib");
var data_1 = require("../transforms/data");
var file_info_1 = require("../../mol-util/file-info");
var DataBuilder = /** @class */ (function () {
function DataBuilder(plugin) {
this.plugin = plugin;
}
Object.defineProperty(DataBuilder.prototype, "dataState", {
get: function () {
return this.plugin.state.data;
},
enumerable: false,
configurable: true
});
DataBuilder.prototype.rawData = function (params, options) {
var data = this.dataState.build().toRoot().apply(data_1.RawData, params, options);
return data.commit({ revertOnError: true });
};
DataBuilder.prototype.download = function (params, options) {
var data = this.dataState.build().toRoot().apply(data_1.Download, params, options);
return data.commit({ revertOnError: true });
};
DataBuilder.prototype.downloadBlob = function (params, options) {
var data = this.dataState.build().toRoot().apply(data_1.DownloadBlob, params, options);
return data.commit({ revertOnError: true });
};
DataBuilder.prototype.readFile = function (params, options) {
var _a;
return (0, tslib_1.__awaiter)(this, void 0, void 0, function () {
var data, fileInfo;
return (0, tslib_1.__generator)(this, function (_b) {
switch (_b.label) {
case 0: return [4 /*yield*/, this.dataState.build().toRoot().apply(data_1.ReadFile, params, options).commit({ revertOnError: true })];
case 1:
data = _b.sent();
fileInfo = (0, file_info_1.getFileInfo)(((_a = params.file) === null || _a === void 0 ? void 0 : _a.file) || '');
return [2 /*return*/, { data: data, fileInfo: fileInfo }];
}
});
});
};
return DataBuilder;
}());
exports.DataBuilder = DataBuilder;
//# sourceMappingURL=data.js.map
;