refacto : chess engine worker

This commit is contained in:
GuillaumeSD
2024-12-28 21:46:55 +01:00
parent fc4871ce2b
commit 2db361e2f6
9 changed files with 88 additions and 54 deletions

17
src/lib/engine/worker.ts Normal file
View File

@@ -0,0 +1,17 @@
import { EngineWorker } from "@/types/engine";
export const getEngineWorker = (enginePath: string): EngineWorker => {
const worker = new Worker(enginePath);
const engineWorker: EngineWorker = {
uci: (command: string) => worker.postMessage(command),
listen: () => null,
terminate: () => worker.terminate(),
};
worker.onmessage = (event) => {
engineWorker.listen(event.data);
};
return engineWorker;
};