Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.   let Router = require('koa-router')
  3.  
  4.   /**
  5.    * Controllers
  6.    */
  7.  
  8.   ,   userController = require('../api/controllers/user')
  9.   ,   projectController = require('../api/controllers/project')
  10.  
  11.   /**
  12.    * Services
  13.    */
  14.  
  15.   ,   authorizeUser = require('../api/services/authorizeUser')
  16.   ,   fetchAccount = require('../api/services/fetchAccount')
  17.   ,   fetchProject = require('../api/services/fetchProject')
  18.   ,   updateToken = require('../api/services/updateToken');
  19.  
  20.   /**
  21.    * Create routes
  22.    */
  23.  
  24.   let userRoute = new Router();
  25.   let projectRoute = new Router();
  26.  
  27.   /**
  28.    * User middleware
  29.    */
  30.  
  31.   userRoute.use(authorizeUser());
  32.   userRoute.use(updateToken());
  33.  
  34.   /**
  35.    * User routes
  36.    */
  37.  
  38.   userRoute.get('/user', userAuthorizationController.getToken);
  39.   userRoute.post('/user/password', userAuthorizationController.changePassword);
  40.  
  41.   /**
  42.    * Project Middleware
  43.    */
  44.  
  45.   projectRoute.use(authorizeUser());
  46.   projectRoute.use(fetchAccount());
  47.  
  48.   /**
  49.    * Project routes
  50.    */
  51.   projectRoute.get('/project/:projectId/team', projectController.getAll('teams'));
  52.  
  53.   /**
  54.    * Initialize routes with the application
  55.    */
  56.  
  57.   app.use(userRoute.routes());
  58.   app.use(projectRoute.routes());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement