1.1.7 • Published 2 years ago

advance-router v1.1.7

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

advance-router

router with different status codes and required parameters.

setup

setup mainRouter.js for re-use

let statusCodes = {
	success: {
		code: 200,
		message: "success",
	},
	//client side codes
	missing_param: {
		code: 419,
		message: "missing parameter",
	},
	//server side codes
	db_error: {
		code: 520,
		message: "database error",
	},
}
module.exports = (router)=>{
	return require('advance-router')({
		status: statusCodes,
		// optional
		missingValidator: (param)=> !param,
		// optional
		onMissingParam: (param, req, res) => {
			res.status(419);
			res.statusMessage = 'missing parameter';
			res.json({
				code: 419,
				message: 'parameter missing',
				name: param
			});
			return false;
		},
		router
	});
}

use in app.js

const express = require('express');
const app = express();
const router = require('./mainRouter.js')();

router.post({
	path: '/hello_name',
	// this params are required for api call
	// calling without this params will result in error 419 / missing param error
	params: ['name']
},(req,res)=>{
	res.sendJson.success({
		data: 'Hello '+req.body.name
	});
});

app.use(router.router);

app.listen(3000);
1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago