Skip to content

Instantly share code, notes, and snippets.

@AllGistsEqual
Created April 25, 2021 21:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AllGistsEqual/0ce221e3970cf3d4fadb73b8f926268d to your computer and use it in GitHub Desktop.
Save AllGistsEqual/0ce221e3970cf3d4fadb73b8f926268d to your computer and use it in GitHub Desktop.
const userReducer = createReducer(initialState, builder => {
builder
.addCase(attemptLogin, state => ({
...state,
loginState: 'loading',
message: 'loading',
}))
.addCase(setLogin, (state, action) => {
const { email, newUser } = action.payload
return {
login: true,
email,
newUser,
}
})
.addCase(setLogout, (state, action) => {
const { loginState = 'loggedOut', message } = action.payload
return {
login: false,
loginState,
message,
}
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment