UNPKG

@woleet/woleet-weblibs

Version:
1 lines 570 B
"use strict";var _in_worker=!0;!function(){try{importScripts("woleet-crypto.min.js")}catch(s){var e=s.message;return void postMessage({error:e})}var s=null;self.onmessage=function(e){try{switch(e.data.action){case"start":if(s)throw new Error("not_ready");s=woleet.crypto.createHash("sha256"),postMessage({start:!0});break;case"update":s.update(new Uint8Array(e.data.chunk)),postMessage({progress:!0});break;case"finalize":postMessage({result:s.digest("hex")}),s=null;break;case"reset":postMessage({reset:!0}),s=null}}catch(e){var r=e.message;postMessage({error:r})}}}();