blob: d9036000a2f1a5c3570231a4eeb51a0cb4d20ed0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import { IActionHandler } from '../flux/action';
import { LocationChanged } from '../actions/navigationActions';
export interface INavigationState {
pathname: string;
search: string;
hash: string;
}
const navigationStateInit: INavigationState = {
pathname: '/',
search: '',
hash: '',
};
export const navigationStateHandler: IActionHandler<INavigationState> = (state = navigationStateInit, action) => {
if (action instanceof LocationChanged) {
state = {
...state,
pathname: action.pathname,
search: action.search,
hash: action.hash
}
}
return state;
}
|