mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-10 00:04:48 -07:00
Dev/jchamish/forgotpassword (#4481)
* Implementation of Forgotten Password Reset * Update webclient/src/hooks/useReduxEffect.tsx Co-authored-by: Zach H <zahalpern+github@gmail.com>
This commit is contained in:
parent
7c27e955d5
commit
73c5956ece
25 changed files with 447 additions and 7 deletions
43
webclient/src/store/actions/actionReducer.ts
Normal file
43
webclient/src/store/actions/actionReducer.ts
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/**
|
||||
* @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,
|
||||
}
|
||||
}
|
||||
1
webclient/src/store/actions/index.ts
Normal file
1
webclient/src/store/actions/index.ts
Normal file
|
|
@ -0,0 +1 @@
|
|||
export { actionReducer } from './actionReducer';
|
||||
Loading…
Add table
Add a link
Reference in a new issue