hyper/lib/actions/header.js

51 lines
1,000 B
JavaScript
Raw Normal View History

2016-07-13 12:44:24 -08:00
import { CLOSE_TAB, CHANGE_TAB } from '../constants/tabs';
import { UI_WINDOW_MAXIMIZE, UI_WINDOW_UNMAXIMIZE } from '../constants/ui';
2016-07-13 12:44:24 -08:00
import { userExitSession, setActiveSession } from './sessions';
import rpc from '../rpc';
2016-07-13 12:44:24 -08:00
export function closeTab (uid) {
return (dispatch, getState) => {
dispatch({
type: CLOSE_TAB,
uid,
effect () {
dispatch(userExitSession(uid));
}
});
};
}
export function changeTab (uid) {
return (dispatch, getState) => {
dispatch({
type: CHANGE_TAB,
uid,
effect () {
dispatch(setActiveSession(uid));
}
});
};
}
export function maximize () {
return (dispatch, getState) => {
dispatch({
type: UI_WINDOW_MAXIMIZE,
effect () {
rpc.emit('maximize');
}
});
};
}
export function unmaximize () {
return (dispatch, getState) => {
dispatch({
type: UI_WINDOW_UNMAXIMIZE,
effect () {
rpc.emit('unmaximize');
}
});
};
}