UNPKG

488 BJavaScriptView Raw
1/*!
2 * router.js - router middleware for bweb
3 * Copyright (c) 2017, Christopher Jeffrey (MIT License).
4 * https://github.com/bcoin-org/bweb
5 */
6
7'use strict';
8
9const assert = require('bsert');
10
11/**
12 * Router middleware.
13 * @returns {Function}
14 */
15
16function router(routes) {
17 assert(routes && typeof routes === 'object');
18 assert(typeof routes.handle === 'function');
19 return async (req, res) => {
20 return routes.handle(req, res);
21 };
22}
23
24/*
25 * Expose
26 */
27
28module.exports = router;