diff --git a/front/state/Store.ts b/front/state/Store.ts new file mode 100644 index 0000000..8641671 --- /dev/null +++ b/front/state/Store.ts @@ -0,0 +1,8 @@ +import userReducer from '../state/UserSlice'; +import { configureStore } from '@reduxjs/toolkit'; + +export default configureStore({ + reducer: { + user: userReducer, + }, +}) \ No newline at end of file diff --git a/front/state/UserSlice.ts b/front/state/UserSlice.ts new file mode 100644 index 0000000..5aeb3ff --- /dev/null +++ b/front/state/UserSlice.ts @@ -0,0 +1,18 @@ +import { createSlice } from '@reduxjs/toolkit'; + +export const userSlice = createSlice({ + name: 'user', + initialState: { + token: undefined as string | undefined + }, + reducers: { + setUserToken: (state, action) => { + state.token = action.payload; + }, + unsetUserToken: (state) => { + state.token = undefined; + }, + }, +}); +export const { setUserToken, unsetUserToken } = userSlice.actions; +export default userSlice.reducer \ No newline at end of file