Files
qr-scanner/src/worker.js
T
2017-12-03 17:38:42 -06:00

29 lines
713 B
JavaScript

self.onmessage = event => {
const type = event.data.type;
const data = event.data.data;
if (type === 'setDebug') {
qrcode.debug = data;
} else if (type === 'decode') {
let result = null;
try {
result = qrcode.decode(data);
} catch(e) {
if (!e.message.startsWith('QR Error')) {
throw e; // some unexpected error
}
} finally {
self.postMessage({
type: 'qrResult',
data: result
});
}
}
};
function sendDebugImage(debugImage) {
self.postMessage({
type: 'debugImage',
data: debugImage
}, [debugImage.data.buffer]);
}