fix : lint warnings & errors
This commit is contained in:
@@ -56,7 +56,7 @@ export const useCurrentMove = (engineName?: EngineName) => {
|
||||
}
|
||||
|
||||
setCurrentMove(move);
|
||||
}, [gameEval, board, game, engine, depth, multiPv]);
|
||||
}, [gameEval, board, game, engine, depth, multiPv, setCurrentMove]);
|
||||
|
||||
return currentMove;
|
||||
};
|
||||
|
||||
@@ -1,20 +1,10 @@
|
||||
import { Stockfish16 } from "@/lib/engine/stockfish16";
|
||||
import { UciEngine } from "@/lib/engine/uciEngine";
|
||||
import { engineMultiPvAtom } from "@/sections/analysis/states";
|
||||
import { EngineName } from "@/types/enums";
|
||||
import { useAtomValue } from "jotai";
|
||||
import { useEffect, useState } from "react";
|
||||
|
||||
export const useEngine = (engineName: EngineName | undefined) => {
|
||||
const [engine, setEngine] = useState<UciEngine | null>(null);
|
||||
const multiPv = useAtomValue(engineMultiPvAtom);
|
||||
|
||||
const pickEngine = (engine: EngineName): UciEngine => {
|
||||
switch (engine) {
|
||||
case EngineName.Stockfish16:
|
||||
return new Stockfish16(multiPv);
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (!engineName) return;
|
||||
@@ -27,7 +17,14 @@ export const useEngine = (engineName: EngineName | undefined) => {
|
||||
return () => {
|
||||
engine.shutdown();
|
||||
};
|
||||
}, []);
|
||||
}, [engineName]);
|
||||
|
||||
return engine;
|
||||
};
|
||||
|
||||
const pickEngine = (engine: EngineName): UciEngine => {
|
||||
switch (engine) {
|
||||
case EngineName.Stockfish16:
|
||||
return new Stockfish16();
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user