support top level controllers

This commit is contained in:
Matteo Pagliazzi
2016-04-14 11:54:47 +02:00
parent 925881b2a0
commit a590a66c47
10 changed files with 27 additions and 50 deletions

View File

@@ -19,9 +19,14 @@ v3app.use(setupBody);
v3app.use(responseHandler);
v3app.use(getUserLanguage); // TODO move to after auth for authenticated routes
const CONTROLLERS_PATH = path.join(__dirname, '/../../controllers/api-v3/');
const router = express.Router(); // eslint-disable-line babel/new-cap
routes.walkControllers(router, CONTROLLERS_PATH);
v3app.use(router);
const TOP_LEVEL_CONTROLLERS_PATH = path.join(__dirname, '/../../controllers/top-level/');
const topLevelRouter = express.Router(); // eslint-disable-line babel/new-cap
routes.walkControllers(topLevelRouter, TOP_LEVEL_CONTROLLERS_PATH);
v3app.use('/', topLevelRouter);
const API_CONTROLLERS_PATH = path.join(__dirname, '/../../controllers/api-v3/');
const v3Router = express.Router(); // eslint-disable-line babel/new-cap
routes.walkControllers(v3Router, API_CONTROLLERS_PATH);
v3app.use('/api/v3', v3Router);
module.exports = v3app;