14 lines
775 B
TypeScript
14 lines
775 B
TypeScript
/// <reference lib="webworker" />
|
|
import cards from '../data/cards-summary.json';
|
|
import boards from '../data/boards-summary.json';
|
|
import memory from '../data/memory-summary.json';
|
|
import { recommendBoardAwakening, type BoardAwakeningRequest } from '../engine/board-awakening.ts';
|
|
self.onmessage = (event: MessageEvent<BoardAwakeningRequest>) => {
|
|
try {
|
|
const result = recommendBoardAwakening({ cards: cards.cards, boards, memoryEffects: memory.effects }, event.data,
|
|
(progress) => self.postMessage({ type: 'progress', progress }));
|
|
self.postMessage({ type: 'result', result });
|
|
} catch (error) { self.postMessage({ type: 'error', message: error instanceof Error ? error.message : '연결노드용 개화 추천에 실패했습니다.' }); }
|
|
};
|
|
export {};
|