Skip to content

Commit

Permalink
I love types!
Browse files Browse the repository at this point in the history
  • Loading branch information
Jdyn committed Dec 6, 2022
1 parent 8895683 commit b89086a
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions store/session/reducers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ const initialState: SessionState = {
user: null
};

const userRefreshedAction: CaseReducer<SessionState, PayloadAction<SessionState>> = (
state,
action
): void => {
const userRefreshedAction: CaseReducer<
SessionState,
PayloadAction<{ isLoggedIn: boolean; user: Partial<SessionUser> }>
> = (state, action): void => {
state.isLoggedIn = action.payload.isLoggedIn;
state.user = action.payload.user;
state.user = { ...state.user, ...action.payload.user };
};

const userLoggedOutAction: CaseReducer<SessionState, PayloadAction<void>> = (state): void => {
Expand All @@ -30,17 +30,18 @@ const userUpdatedAction: CaseReducer<SessionState, PayloadAction<SessionUser>> =
state.user = { ...state.user, ...action.payload };
};

const reducers = {
nicknameChanged: (state, action) => {
state.nickname = action.payload;
}
const nicknameChangedAction: CaseReducer<SessionState, PayloadAction<string>> = (
state,
action
): void => {
state.nickname = action.payload;
};

const session = createSlice({
name: 'session',
initialState,
reducers: {
...reducers,
nicknameChanged: nicknameChangedAction,
userRefreshed: userRefreshedAction,
userLoggedOut: userLoggedOutAction,
userUpdated: userUpdatedAction
Expand Down

0 comments on commit b89086a

Please sign in to comment.