mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-12 20:57:12 +01:00
39 lines
803 B
JavaScript
39 lines
803 B
JavaScript
|
import { createSlice } from '@reduxjs/toolkit'
|
||
|
|
||
|
import { ASSET_ROUTE, DEFAULT_ROUTE } from '../../helpers/constants/routes'
|
||
|
|
||
|
// Constants
|
||
|
|
||
|
const initialState = {
|
||
|
mostRecentOverviewPage: DEFAULT_ROUTE,
|
||
|
}
|
||
|
|
||
|
const name = 'history'
|
||
|
|
||
|
// Slice (reducer plus auto-generated actions and action creators)
|
||
|
|
||
|
const slice = createSlice({
|
||
|
name,
|
||
|
initialState,
|
||
|
reducers: {
|
||
|
pageChanged: (state, action) => {
|
||
|
const path = action.payload
|
||
|
if (path === DEFAULT_ROUTE || path.startsWith(ASSET_ROUTE)) {
|
||
|
state.mostRecentOverviewPage = path
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
})
|
||
|
|
||
|
const { actions, reducer } = slice
|
||
|
|
||
|
export default reducer
|
||
|
|
||
|
// Selectors
|
||
|
|
||
|
export const getMostRecentOverviewPage = (state) => state[name].mostRecentOverviewPage
|
||
|
|
||
|
// Actions / action-creators
|
||
|
|
||
|
export const { pageChanged } = actions
|