Several small improvements + integrate options + first working draft of Cwda
[vchess.git] / client / src / data / challengeCheck.js
index a535b88..554dfdf 100644 (file)
@@ -1,7 +1,7 @@
 import { extractTime } from "@/utils/timeControl";
 
 export function checkChallenge(c) {
-  const vid = parseInt(c.vid);
+  const vid = parseInt(c.vid, 10);
   if (isNaN(vid) || vid <= 0) return "Please select a variant";
 
   const tc = extractTime(c.cadence);
@@ -16,7 +16,10 @@ export function checkChallenge(c) {
   // Allow custom FEN (and check it) only for individual challenges
   if (c.fen.length > 0 && !!c.to) {
     if (!V.IsGoodFen(c.fen)) return "Errors in FEN";
-  } else c.fen = "";
+  }
+  else c.fen = "";
+
+  if (!V.IsValidOptions(c.options)) return "Invalid options";
 
   return "";
 }