Expected behavior
I’d expect that my custom route implementation is called. It is located under /decorators/routes/reward.js
Actual behavior
My route implementation is not called. The console.log I inserted doesn’t print anything when creating a new reward object.
Context
I’d like to do the following thing: https://docs.forestadmin.com/documentation/v/v4/reference-guide/routes
I did create my /decorator/routes/reward.js file whose content is:
const express = require('express');
const router = express.Router();
const Liana = require('forest-express-sequelize');
router.post('/reward', Liana.ensureAuthenticated, (req, res, next) => {
console.log('CALLLELDDDD');
next();
});
module.exports = router;
We have a different structure because our app.js looks like this:
const express = require('express');
const requireAll = require('require-all');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json({ limit: '2mb' }));
app.use(bodyParser.urlencoded({ extended: true, limit: '2mb' }));
requireAll({
dirname: `${__dirname}/middlewares`,
recursive: true,
resolve: Module => new Module(app),
});
module.exports = app;
and our /middlewares/forestadmin/index.js looks like this:
module.exports = function (app) {
require('lumber-forestadmin').run(app, {
modelsDir: __dirname + '/../../models',
envSecret: process.env.FOREST_ENV_SECRET,
authSecret: process.env.FOREST_AUTH_SECRET,
sequelize: models.Sequelize,
connections: [
models.sequelize.db1,
models.sequelize.db2
],
});
// You MUST require these files before the default routes.
fs.readdirSync(__dirname + '/../../decorators/routes').forEach((file) => {
if (file[0] !== '.') {
app.use('/forest', require(`${__dirname}/../../decorators/routes/${file}`));
}
});
requireAll({
dirname: __dirname + '/../../routes',
recursive: true,
resolve: Module => app.use('/forest', Module)
});
console.log(chalk.cyan('Your admin panel is available here: https://app.forestadmin.com/projects'));
};
- lumber-forestadmin: “^1.4.1”,
- Express Version: “~4.16.3”,
- Sequelize Version: “~5.15.1”