Add verifySignatureWorker

This commit is contained in:
Alex Gleason
2023-12-03 16:55:34 -06:00
parent e5d6c44437
commit bc3f4bc534
4 changed files with 25 additions and 1 deletions

13
src/workers/verify.ts Normal file
View File

@@ -0,0 +1,13 @@
import { Comlink, type Event } from '@/deps.ts';
import type { VerifyWorker } from './verify.worker.ts';
const worker = Comlink.wrap<typeof VerifyWorker>(
new Worker(new URL('./verify.worker.ts', import.meta.url), { type: 'module' }),
);
function verifySignatureWorker<K extends number>(event: Event<K>): Promise<boolean> {
return worker.verifySignature(event);
}
export { verifySignatureWorker };

View File

@@ -0,0 +1,9 @@
import { Comlink, type Event, type VerifiedEvent, verifySignature } from '@/deps.ts';
export const VerifyWorker = {
verifySignature<K extends number>(event: Event<K>): event is VerifiedEvent<K> {
return verifySignature(event);
},
};
Comlink.expose(VerifyWorker);