Skip to content

Instantly share code, notes, and snippets.

@viniciusdacal
Created April 11, 2020 19:04
Show Gist options
  • Save viniciusdacal/92e106930a426e1519522e9d8b7e537b to your computer and use it in GitHub Desktop.
Save viniciusdacal/92e106930a426e1519522e9d8b7e537b to your computer and use it in GitHub Desktop.
const jsonServer = require('json-server');
const server = jsonServer.create();
const router = jsonServer.router('db.json');
const middlewares = jsonServer.defaults();
server.use(middlewares);
server.use(jsonServer.bodyParser);
router.render = (req, res) => {
if (req.method === 'GET') {
const paths = req._parsedUrl.pathname.split('/').filter(path => Boolean(path));
if (paths.length === 1) {
const [resource] = paths;
res.json({
data: res.locals.data,
meta: {
total: router.db.get(resource).value().length,
},
});
return;
}
}
res.json(res.locals.data);
}
server.use(router)
server.listen(5000, () => {
console.log('JSON Server is running at port: 5000')
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment