@giancosta86/omnicourse
Version:
Interactive, React-based drill-down analysis of your learning experience
31 lines • 974 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const omnicourse_core_1 = require("@giancosta86/omnicourse-core");
self.addEventListener("message", event => {
const message = event.data;
switch (message.type) {
case "computeTaxonomy":
computeTaxonomy(message);
return;
}
});
function computeTaxonomy({ correlationId, taxonomyName, rawTaxonomy }) {
try {
const taxonomy = (0, omnicourse_core_1.toTaxonomy)(taxonomyName, rawTaxonomy);
const taxonomyMessage = {
type: "taxonomyReady",
correlationId,
taxonomy
};
self.postMessage(taxonomyMessage);
}
catch (err) {
const errorMessage = {
type: "taxonomyError",
correlationId,
errorMessage: err instanceof Error ? err.message : String(err)
};
self.postMessage(errorMessage);
}
}
//# sourceMappingURL=worker.js.map