From 9859646dcf76ca33b8e17ee13c041e37af48d80d Mon Sep 17 00:00:00 2001 From: Arthi-chaud Date: Sun, 7 Aug 2022 12:41:21 +0200 Subject: [PATCH] Front: Add base Store + user slice --- front/state/Store.ts | 8 ++++++++ front/state/UserSlice.ts | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 front/state/Store.ts create mode 100644 front/state/UserSlice.ts 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