diff --git a/src/routes/api/cms/index.js b/src/routes/api/cms/index.js index 4f0c270..849c527 100644 --- a/src/routes/api/cms/index.js +++ b/src/routes/api/cms/index.js @@ -3,8 +3,6 @@ var routes = require('express').Router(); routes.use('/user', require('./user.routes')); routes.use('/articles', require('./articles.routes')); routes.use('/comments', require('./comments.routes')); -routes.use('/product', require('./product.routes')); -routes.use('/products', require('./products.routes')); routes.use('/profiles', require('./profiles.routes')); routes.use('/tags', require('./tags.routes')); diff --git a/src/routes/api/ecommerce/index.js b/src/routes/api/ecommerce/index.js new file mode 100644 index 0000000..068d37f --- /dev/null +++ b/src/routes/api/ecommerce/index.js @@ -0,0 +1,18 @@ +var routes = require('express').Router(); + +routes.use('/product', require('./product.routes')); +routes.use('/products', require('./products.routes')); + +routes.use(function (err, req, res, next) { + if (err.name === 'ValidationError') { + return res.status(422).json({ + errors: Object.keys(err.errors).reduce(function (errors, key) { + errors[key] = err.errors[key].message; + return errors; + }, {}) + }); + } + return next(err); +}); + +module.exports = routes; diff --git a/src/routes/api/cms/product.routes.js b/src/routes/api/ecommerce/product.routes.js similarity index 100% rename from src/routes/api/cms/product.routes.js rename to src/routes/api/ecommerce/product.routes.js diff --git a/src/routes/api/cms/products.routes.js b/src/routes/api/ecommerce/products.routes.js similarity index 100% rename from src/routes/api/cms/products.routes.js rename to src/routes/api/ecommerce/products.routes.js diff --git a/src/routes/api/index.js b/src/routes/api/index.js index 0514d09..17e67b3 100644 --- a/src/routes/api/index.js +++ b/src/routes/api/index.js @@ -2,6 +2,7 @@ var routes = require('express').Router(); routes.use('/skydive', require('./skydive')); routes.use('/cms', require('./cms')); +routes.use('/ecommerce', require('./ecommerce')); routes.use('/herowars', require('./herowars')); module.exports = routes;