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

var express = require('express');
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var path = require('path');

var Server = function(config, callback) {
	console.log("Starting server op port " + config.port + " ... ");

	server.listen(config.port);
	app.use('/js', express.static(__dirname));
	app.use('/config', express.static(path.resolve(__dirname + '/../config')));
	app.use('/css', express.static(path.resolve(__dirname + '/../css')));
	app.use('/fonts', express.static(path.resolve(__dirname + '/../fonts')));
	app.use('/modules', express.static(path.resolve(__dirname + '/../modules')));
	app.use('/vendor', express.static(path.resolve(__dirname + '/../vendor')));

	app.get('/', function (req, res) {
	  res.sendFile(path.resolve(__dirname + '/../index.html'));
	});

	if (typeof callback === 'function') {
		callback(io);
	}
};

module.exports = Server;
