Newer
Older
import { setCookieValue } from '@helper/coookie'
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
// defined by the frontend user input. This value is getting compared with the backend response
username: string
user: RbacUser | null
}
const initialState: UserSliceState = {
}
const userSlice = createSlice({
name: 'user',
initialState,
reducers: {
setToken: (state, action: PayloadAction<{ token: string; username: string } | null>) => {
const token = action.payload?.token || ''
setCookieValue('token', token)
state.username = action.payload?.username || ''
setUser: (state, action: PayloadAction<RbacUser>) => {
state.user = action.payload
},
},
})
export const { setToken } = userSlice.actions
export const { setUser } = userSlice.actions