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
text/typescript
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 };
},
},
});