E.W.O. Next / All files / src/engine actions.ts

100% Statements 19/19
100% Branches 2/2
100% Functions 5/5
100% Lines 17/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 29 30          1x 1x   1x   1x 1x 1x     1x 1x 1x 1x 1x 1x     1x 1x 1x 1x 1x    
/**
 * @module Engine
 * Redux Actions
 */
 
import { linkToMap, loadDatabase as loadCharacters, saveDatabase as saveCharacters } from './Characters/actions';
import { loadDatabase as loadMaps, saveDatabase as saveMaps } from './Maps/actions';
import { IStateServer } from './reducers';
import { loadDatabase as loadUsers, saveDatabase as saveUsers } from './Users/actions';
 
export enum EngineActions {
  LOAD_DATABASE = 'EngineActions.LOAD_DATABASE',
  SAVE_DATABASE = 'EngineActions.SAVE_DATABASE',
}
 
export const loadDatabases = () => (dispatch, getState: () => IStateServer) => {
  console.log('loading all databases');
  dispatch(loadCharacters());
  dispatch(loadMaps(getState().Characters));
  dispatch(linkToMap(getState().Maps));
  dispatch(loadUsers());
};
 
export const saveDatabases = () => dispatch => {
  console.log('saving all databases');
  dispatch(saveCharacters());
  dispatch(saveMaps());
  dispatch(saveUsers());
};