Make your API nicer and readable, Version 1.0.0
NodeJS - Make your response API nicely
// Import the responseApi.js file
const { success, error, validation } = require('./responseApi');
// Make a request
app.get('/', async (req, res) => {
// Do with validation here
res.status(422).json(validation({username: 'Username is required.'}))
try {
// Dome some with success here
res.status(200).json(success('OK', {user: 'Hi, John Doe.'}, res.statusCode));
} catch(err) {
// Do some with error here
res.status(500).json(error('Something went wrong.', res.statusCode);
}
});
{
"message": "OK",
"error": false,
"code": 200,
"results": {
"user": "Hi, John Doe."
}
}
{
"message": "Something went wrong",
"error": true,
"code": 500
}
{
"message": "Something went wrong",
"error": true,
"code": 422,
"errors": {
"username": "Username is required"
}
}