frontend
    Preparing search index...

    Function useCanastaGame

    • Hook that manages Canasta game state and player actions.

      Returns {
          canastaConfig: CanastaConfig;
          clearSelection: () => void;
          error: string | null;
          gameExec: (
              ...args: [
                  command: | "reset"
                  | "log"
                  | "discard"
                  | "nextround"
                  | "drawstock"
                  | "drawdiscard"
                  | "meld"
                  | "skipmeld"
                  | "goout",
                  cardIndex?: number,
                  config?: CanastaConfigInput,
                  naturalPairIndices?: number[],
                  meldGroups?: number[][],
              ],
          ) => Promise<void>;
          handleConfigChange: (key: NumberKeys<CanastaConfig>, value: string) => void;
          handleDiscard: () => void;
          handleDrawDiscard: () => void;
          handleDrawStock: () => void;
          handleGoOut: () => void;
          handleMeldSelected: () => void;
          handleNextRound: () => void;
          handleSkipMeld: () => void;
          loading: boolean;
          retry: () => Promise<void>;
          selectedCardIndices: number[];
          state: CanastaResponse | null;
          toggleCard: (idx: number) => void;
      }