1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-25 12:52:33 +02:00
metamask-extension/ui/app/ducks/history/history.js
Erik Marks 76a2a9bb8b
@metamask/eslint config@5.0.0 (#10358)
* @metamask/eslint-config@5.0.0
* Update eslintrc and prettierrc
* yarn lint:fix
2021-02-04 10:15:23 -08:00

40 lines
816 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;