A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/ui/app/ducks/history/history.js

39 lines
805 B

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