diff --git a/src/libs/app.js b/src/libs/app.js index f43abfb9732b4793d161c51efaf9b7dc857a674c..39b3a6488e561d1bb51e3d1d7e24cb73d297715a 100644 --- a/src/libs/app.js +++ b/src/libs/app.js @@ -10,12 +10,13 @@ const libs = `${process.cwd()}/libs`; const log = require(`${libs}/log`)(module); -const config = require(`${libs}/config`); -const cache = require('apicache').options({ debug: config.get('debug') }).middleware; +const config = require('./config'); const app = express(); -const api = require(`${libs}/routes/api`); +const api = require('./routes/api'); + +const passport = require('passport'); const mongoose = require(`${libs}/db/mongoose`); @@ -27,8 +28,6 @@ app.use(cookieParser()); // Enable Cross-Origin Resource Sharing (CORS) app.use(cors()); app.use(methodOverride()); -// Enable cache for 1 day -app.use(cache('1 day')); // Enable maximum compression app.use(compression(9)); // Middleware tha adds the squel object to req diff --git a/src/libs/routes/api.js b/src/libs/routes/api.js index d0a7aca34a66f56884204106487d80601829d36b..ac005ffb9825cdc5038dba56eb131bcf010040ea 100644 --- a/src/libs/routes/api.js +++ b/src/libs/routes/api.js @@ -2,6 +2,12 @@ const express = require('express'); const api = express(); +const libs = `${process.cwd()}/libs`; + +const config = require(`${libs}/config`); + +const cache = require('apicache').options({ debug: config.get('debug') }).middleware; + const enrollment = require('./enrollment'); const state = require('./state'); @@ -19,11 +25,11 @@ api.get('/', (req, res) => { }); // mount API routes -api.use('/enrollment', enrollment); -api.use('/state', state); -api.use('/region', region); -api.use('/city', city); -api.use('/school', school); -api.use('/user', user); +api.use('/api/v1/enrollment', cache('1 day'), enrollment); +api.use('/api/v1/state', cache('15 day'), state); +api.use('/api/v1/region', cache('15 day'), region); +api.use('/api/v1/city', cache('15 day'), city); +api.use('/api/v1/school', cache('15 day'), school); +api.use('/api/v1/user', user); module.exports = api;