E.W.O. Next / All files / src/client/socket receiver.ts

0% Statements 0/9
100% Branches 0/0
0% Functions 0/4
0% Lines 0/9

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                                             
/**
 * @module Client.Socket
 * Socket.IO Event Receiver
 */
 
import { IStateFrontend } from '@client/reducers';
import { Store } from 'redux';
import { socket } from '..';
import { refreshCharacters, refreshMaps } from '../actions';
 
export const startReceiver = (store: Store<IStateFrontend>) => {
  socket.on('characters', (characters) => {
    store.dispatch(refreshCharacters(JSON.parse(characters)));
  });
 
  socket.on('maps', (maps) => {
    const mapsObj = JSON.parse(maps);
    Object.keys(mapsObj).forEach(mat => {
      store.dispatch(refreshMaps(Number(mat), mapsObj[mat]));
    });
  });
};