diff --git a/server b/server index 0515af0..8cad801 160000 --- a/server +++ b/server @@ -1 +1 @@ -Subproject commit 0515af012932878cd637bb7b9ee871f263cf4359 +Subproject commit 8cad8011ff9d0c69464f4ce45f4373d58bbdf872 diff --git a/src/index.js b/src/index.js index 6e79749..3183ac9 100644 --- a/src/index.js +++ b/src/index.js @@ -11,4 +11,6 @@ window.app = new Vue({ components: { App } }); +window.worker = GetWorker('main'); + diff --git a/src/worker.js b/src/worker.js index 2663f2f..d90bd96 100644 --- a/src/worker.js +++ b/src/worker.js @@ -3,9 +3,29 @@ // const name = 'main' +function hexString(buffer) { + const byteArray = new Uint8Array(buffer); + + const hexCodes = [...byteArray].map(value => { + const hexCode = value.toString(16); + const paddedHexCode = hexCode.padStart(2, '0'); + return paddedHexCode; + }); + + return hexCodes.join(''); +} + function getSHA256(file){ - console.log('getting sha 256 for '); - console.log(file); + const fileName = file.name + + // Read as array buffer + fileReader = new FileReaderSync(); + buffer = fileReader.readAsArrayBuffer(file); + + // Get sha256 + crypto.subtle.digest('SHA-256', buffer).then( digest => { + console.log(`SHA256 for ${fileName}: `, hexString(digest)); + }) } diff --git a/src/workerInterface.js b/src/workerInterface.js index 62d2f08..80aee38 100644 --- a/src/workerInterface.js +++ b/src/workerInterface.js @@ -3,8 +3,10 @@ class Worker { constructor(script) { if (window.Worker) { this.worker = new window.Worker(script); - this.onmessage = this.worker.onmessage; + this.post({ + msg: 'init' + }) } }