1.3.0 • Published 5 years ago

query-router-express v1.3.0

Weekly downloads
1
License
LGPL-3.0
Repository
github
Last release
5 years ago

Query router middleware

A simple Express middleware to route last-mile based on query parameters.

Usage

const express = require('express');
const queryRouter = require('query-router-express');

const router = express.Router();

router.get('/', queryRouter([
	{
		default: true,
		query: {
			criteria: "box"
		}
		handler: async function(req, res) {
			let objs = await getFromDbByBox();

			res.send(objs);
		}
	},
	{
		query: {
			criteria: "near"
		}
		handler: async function(req, res) {
			let objs = await getFromDbNear();

			res.send(objs);
		}
	}
]));

Notes

The middleware requires ES6 async/await as it support async handlers and any error thrown by them will be passed to next.

1.3.0

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago