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 | ;
|
8 |
|
9 | const assert = require('bsert');
|
10 |
|
11 | /**
|
12 | * Router middleware.
|
13 | * @returns {Function}
|
14 | */
|
15 |
|
16 | function 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 |
|
28 | module.exports = router;
|