const routes = require('../routes');
const qs = require('../../fn/qs').parse;
const max = routes.length;

module.exports = function(a, ismodal, fn){

	for(var p = a.pathname, i = 0, q, m; i < max; i++){
		if(m = routes[i][1].exec(p)){

			q = qs.apply(null, a.search.split('?')).query;

			if(ismodal) q.modal = 1;

			m.splice(0, 1);

			socket.emit('route', routes[i][0], m, q, fn);

			return false;
		}
	}
}