12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 'use strict';
- import io from 'socket.io';
- export default class ServerToolListner {
- constructor(server) {
- this.server=server;
- }
- listen(port) {
- let server = this.server;
- this.serverTool = io.listen(port);
- this.serverTool.on('connection', function (socket) {
- console.log('tool connected');
- socket.on('players', (option,callback) => {
- callback(server.getCurrentListAuthorizedPlayers());
- socket.disconnect(false);
- });
- socket.on('syncdb', async (option,callback) => {
- let response = await server.updatePlayersFromDb();
- callback(response);
- socket.disconnect(false);
- });
- socket.on('add-player', async (username,callback) => {
- let response = await server.addPlayerDb(...username);
- callback(response);
- socket.disconnect(false);
- });
- socket.on('remove-player', async (username,callback) => {
- let response = await server.removePlayerDb(...username);
- callback(response);
- socket.disconnect(false);
- });
- socket.on('add-game', async (game,callback) => {
- let response = await server.addGameDb(...game);
- callback(response);
- socket.disconnect(false);
- });
- socket.on('remove-game', async (options,callback) => {
- let response = await server.removeGameDb(...options);
- callback(response);
- socket.disconnect(false);
- });
- });
- }
- }
|