UNPKG

paraview-glance

Version:

Web application for Visualizing Scientific and Medical datasets

41 lines (34 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _createWebworkerPromise = _interopRequireDefault(require("./createWebworkerPromise")); var _promiseFileReader = _interopRequireDefault(require("promise-file-reader")); var _itkConfig = _interopRequireDefault(require("./itkConfig")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const readMeshBlob = (webWorker, blob, fileName, mimeType) => { let worker = webWorker; return (0, _createWebworkerPromise.default)('MeshIO', worker).then(({ webworkerPromise, worker: usedWorker }) => { worker = usedWorker; return _promiseFileReader.default.readAsArrayBuffer(blob).then(arrayBuffer => { return webworkerPromise.postMessage({ operation: 'readMesh', name: fileName, type: mimeType, data: arrayBuffer, config: _itkConfig.default }, [arrayBuffer]); }).then(function (mesh) { return Promise.resolve({ mesh, webWorker: worker }); }); }); }; var _default = readMeshBlob; exports.default = _default;