dispatch/client/src/js/socket.js
2015-01-22 00:14:28 +01:00

29 lines
537 B
JavaScript

var EventEmitter = require('events').EventEmitter;
var _ = require('lodash');
var socket = {
send: function(type, data) {
ws.send(JSON.stringify({ type: type, request: data }));
}
};
_.extend(socket, EventEmitter.prototype);
var ws = new WebSocket('ws://' + window.location.host + '/ws');
ws.onopen = function() {
socket.emit('connect');
};
ws.onclose = function() {
socket.emit('disconnect');
};
ws.onmessage = function(e) {
var msg = JSON.parse(e.data);
socket.emit(msg.type, msg.response);
};
module.exports = socket;