TwoToc code
[YouAndWeb_TwoToc] / server / routes.js
diff --git a/server/routes.js b/server/routes.js
new file mode 100755 (executable)
index 0000000..fb92942
--- /dev/null
@@ -0,0 +1,30 @@
+/**
+ * Main application routes
+ */
+
+'use strict';
+
+var errors = require('./components/errors');
+var path = require('path');
+
+module.exports = function(app) {
+
+  // Insert routes below
+  app.use('/api/comments', require('./api/comment'));
+  app.use('/api/categories', require('./api/category'));
+  app.use('/api/shows', require('./api/show'));
+  app.use('/api/test', require('./api/message'));
+  app.use('/api/users', require('./api/user'));
+
+  app.use('/auth', require('./auth'));
+
+  // All undefined asset or api routes should return a 404
+  app.route('/:url(api|auth|components|app|bower_components|assets)/*')
+   .get(errors[404]);
+
+  // All other routes should redirect to the index.html
+  app.route('/*')
+    .get(function(req, res) {
+      res.sendFile(path.resolve(app.get('appPath') + '/index.html'));
+    });
+};