keanu-weblite/src/plugins/proofmodeWorker.js

24 lines
519 B
JavaScript
Raw Normal View History

2025-06-09 09:44:37 +02:00
import { Observable, Subject } from "threads/observable";
import { expose } from "threads/worker";
import { checkFiles, checkURLs } from "@guardianproject/proofmode";
2025-06-09 09:44:37 +02:00
let subject = new Subject();
const sendMessage = (type, message) => {
subject.next({ type, message });
};
const check = {
checkFiles: (files) => {
return checkFiles(files, sendMessage);
},
checkURLs: (urls) => {
return checkURLs(urls, sendMessage);
},
2025-06-09 09:44:37 +02:00
values: () => {
return Observable.from(subject);
},
};
expose(check);