/* exported Log */

/* Magic Mirror
 * Socket Connection
 *
 * By Michael Teeuw http://michaelteeuw.nl
 * MIT Licensed.
 */

var MMSocket = function(moduleName) {

	var self = this;

	if (typeof moduleName !== 'string') {
		throw new Error('Please set the module name for the MMSocket.');
	}

	self.moduleName = moduleName;


	self.socket = io('http://localhost:8080');
	self.socket.on('notification', function (data) {
		MM.sendNotification(data.notification, data.payload, Socket);
	});

	return {
		sendMessage: function(notification, payload, sender) {
			Log.log('Send socket message: ' + notification);
			self.socket.emit('notification', {
				notification: notification,
				sender: sender,
				payload: payload
			});
		}
	};
};
