@elastic-suite/gally-admin-components
Version:
Components package for gally admin BO
28 lines (21 loc) • 615 B
text/typescript
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { RootState } from './store'
export interface IUserState {
requestedPath: string | null
}
const initialState: IUserState = {
requestedPath: null,
}
const userSlice = createSlice({
name: 'user',
initialState,
reducers: {
setRequestedPath(state, action: PayloadAction<string>) {
state.requestedPath = action.payload
},
},
})
export const { setRequestedPath } = userSlice.actions
export const userReducer = userSlice.reducer
export const selectRequestedPath = (state: RootState): string =>
state.user.requestedPath