/* * v1 Routes * ------------------------------------------------------------- * Put some description here! */ const v1 = { /* * Define the prefix applied to each of these routes. * For example, if prefix is '/auth': * '/' becomes '/auth' * '/login' becomes '/auth/login' */ prefix: '/dash/v1', /* * Define middleware that should be applied to all * routes defined in this file. Middleware should be * included using Flitter's global mw() function, but * it can also be added directly using require(). */ middleware: [ // mw('Middleware Name'), _flitter.mw('auth:RequireAuth') ], /* * Define GET routes. * These routes are registered as GET methods. * Handlers for these routes should be specified as * an array of functions that are applied in order. * * mw() calls apply Flitter middleware * controller() calls get methods in Flitter controllers */ get: { '/': [ _flitter.controller('dash:v1').main ], '/project/new': [ _flitter.controller('dash:v1').new_project_show ], '/project/view/:id': [ _flitter.controller('dash:v1').project_view ], '/project/delete/:id': [ _flitter.controller('dash:v1').project_delete_show ], '/project/edit/:id': [ _flitter.controller('dash:v1').project_edit_show ], '/project/share/:id': [ _flitter.controller('dash:v1').project_share_show ], '/project/share/:id/share/:user': [ _flitter.controller('dash:v1').project_share_do ], '/project/share/:id/revoke/:user': [ _flitter.controller('dash:v1').project_share_revoke ], '/project/share/:id/transfer/:user': [ _flitter.controller('dash:v1').project_share_transfer ], '/out/view/:id': [ _flitter.controller('dash:v1').out_view ], '/out/delete/:id/:project': [ _flitter.controller('dash:v1').out_delete ], '/code': [ _flitter.controller('dash:v1').view_code ], }, /* * Define POST routes. * These routes are registered as POST methods. * Handlers for these routes should be specified as * an array of functions that are applied in order. * * mw() calls apply Flitter middleware * controller() calls get methods in Flitter controllers */ post: { '/project/new': [ _flitter.controller('dash:v1').new_project_do ], '/project/delete/:id': [ _flitter.controller('dash:v1').project_delete_do ], '/project/edit/:id': [ _flitter.controller('dash:v1').project_edit_do ], }, } module.exports = v1