alfirin/sept-web-radio

View on GitHub
backend/config/routes.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

module.exports = function (app, passport, auth) {
  // User Routes
  var users = require('../controllers/users')(passport);
  app.get('/login', users.login);
  app.get('/signup', users.signup);
  app.get('/signout', users.signout);

  //Setting up the users api
  app.post('/users', users.create);
  app.post('/users/session', users.session);
  app.get('/users/me', users.me);

  //Finish with setting up the userId param
  app.param('userId', users.user);

  // Playlist Routes
  var playlists = require('../controllers/playlists');
  /*app.get('/playlists', auth.requiresLogin, playlists.all);
  app.post('/playlists', auth.requiresLogin, playlists.create);
  app.get('/playlists/:playlistId', playlists.show);
  app.put('/playlists/:playlistId', auth.requiresLogin, auth.playlist.hasAuthorization, playlists.update);
  app.del('/playlists/:playlistId', auth.requiresLogin, auth.playlist.hasAuthorization, playlists.destroy);
*/

  app.get('/api/:userId/playlists', playlists.all);
  app.post('/api/:userId/playlists', auth.requiresLogin, playlists.create);
  app.get('/api/:userId/playlists/:playlistId', playlists.show);
  app.put('/api/:userId/playlists/:playlistId', auth.requiresLogin, auth.playlist.hasAuthorization, playlists.update);
  app.del('/api/:userId/playlists/:playlistId', auth.requiresLogin, auth.playlist.hasAuthorization, playlists.destroy);
  app.get('/api/playlists', playlists.query);

  // Finish with setting up the playlistId param
  app.param('playlistId', playlists.playlist);

  /*
   //Finish with setting up the userId param
   app.param('userId', users.user);

   //Article Routes
   var articles = require('../app/controllers/articles');
   app.get('/articles', articles.all);
   app.post('/articles', auth.requiresLogin, articles.create);
   app.get('/articles/:articleId', articles.show);
   app.put('/articles/:articleId', auth.requiresLogin, auth.article.hasAuthorization, articles.update);
   app.del('/articles/:articleId', auth.requiresLogin, auth.article.hasAuthorization, articles.destroy);

   //Finish with setting up the articleId param
   app.param('articleId', articles.article);
   */

  var soundCloud = require('../controllers/soundCloud');
  app.get('/soundcloud/auth/callback', soundCloud.getCallback);

  // Application API
  var api = require('../controllers/api');
  app.get('/init_application', api.initApplication);

  // Home route
  var index = require('../controllers/index');

  // Get all the partials
  app.get('/partials/*', index.renderView);

  app.get('/', index.render);

  // redirect all others to the index (HTML5 history)
  app.get('*', index.render);
};