Commit a3e7acbe authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Simplifica exposición de rutas, controla /api

Elimina exclusión de patrones de ruta, redefiniendo en su lugar el orden
de declaración de puntos de escucha.

Añade escucha para peticiones dirigidas a la parte servidora, que pueden
llegar cuando esta no se encuentra accesible. Redirige a página de
error.
parent 25e2a0c6
Loading
Loading
Loading
Loading
+8 −13
Original line number Diff line number Diff line
@@ -75,6 +75,11 @@ function onRobotsRequest(req, res) {
	res.send(fileData);
}

function onApiRequest(req, res) {

	res.redirect('/404');
}

function onJqueryRequest(req, res) {

	res.set('Content-Type', 'application/json');
@@ -139,26 +144,16 @@ function onOauthTokenRequest(req, res) {

function exposeRoutes(app) {

	app.get(
		/^((?!\/(activateAccount|resetting|noSupportBrowser|404|sitemap.xml|robots.txt|node_modules|env|.*\/jquery.js)))(\/.*)$/,
		onGeneralRequest)

		.get('/env', onEnvRequest)

	app.get('/env', onEnvRequest)
		.get('/activateAccount/:token', onActivateAccountRequest)

		.get('/noSupportBrowser', onNoSupportBrowserRequest)

		.get('/404', on404Request)

		.get('/sitemap.xml', onSitemapRequest)

		.get('/robots.txt', onRobotsRequest)

		.get(/\/api\/.*/, onApiRequest)
		.get(/.*\/jquery.js/, onJqueryRequest)

		.get(/.*/, onGeneralRequest)
		.post('/oauth/token', onOauthTokenRequest)

		.use(onUnknownRequest);
}