Cockatrice/webclient/src/store/actions/actionReducer.ts
Joseph Chamish 73c5956ece
Dev/jchamish/forgotpassword (#4481)
* Implementation of Forgotten Password Reset

* Update webclient/src/hooks/useReduxEffect.tsx

Co-authored-by: Zach H <zahalpern+github@gmail.com>
2021-11-19 21:00:05 -05:00

43 lines
643 B
TypeScript

/**
* @author Luke Brandon Farrell
* @description Application reducer.
*/
import { AnyAction } from 'redux'
interface InitialState {
type: string | null
payload: any
meta: any
error: boolean
count: number
}
/**
* Initial data.
*/
const initialState: InitialState = {
type: null,
payload: null,
meta: null,
error: false,
count: 0,
}
/**
* Calculates the application state.
*
* @param state
* @param action
* @return {*}
*/
export const actionReducer = (
state = initialState,
action: AnyAction,
): InitialState => {
return {
...state,
...action,
count: state.count + 1,
}
}