UNPKG

scrabble-solver

Version:

Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Literaki, and Kelimelik. Quickly find the top-scoring words using the given board and tiles.

30 lines (24 loc) 800 B
import { createSlice, PayloadAction } from '@reduxjs/toolkit'; import { Board } from '@scrabble-solver/types'; import { verifyInitialState } from './verifyInitialState'; interface VerifyParameters { board: Board; invalidWords: string[]; validWords: string[]; } export const verifySlice = createSlice({ initialState: verifyInitialState, name: 'verify', reducers: { submit: (state) => { return { ...state, isLoading: true }; }, submitFailure: (state) => { return { ...state, isLoading: false }; }, submitSuccess: (state, action: PayloadAction<VerifyParameters>) => { const { board, invalidWords, validWords } = action.payload; return { ...state, isLoading: false, lastSolvedParameters: { board }, invalidWords, validWords }; }, }, });