diff options
| author | Sean Fridman <fridman@mail.sfsu.edu> | 2015-04-06 12:28:38 -0400 |
|---|---|---|
| committer | Sean Fridman <fridman@mail.sfsu.edu> | 2015-04-06 15:27:53 -0400 |
| commit | 2175598ab95f33b3779d83e2df433eeedd25e70c (patch) | |
| tree | b3797a269a1da1664e8d7238f43534a4c2f97fec /app/node_modules/okserver/index.js | |
| parent | 03fef46a1e34015cc9fed4baf54fa04285f8798b (diff) | |
Inject OKServer views as dependencies
Diffstat (limited to 'app/node_modules/okserver/index.js')
| -rw-r--r-- | app/node_modules/okserver/index.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/app/node_modules/okserver/index.js b/app/node_modules/okserver/index.js index adef189..230a53c 100644 --- a/app/node_modules/okserver/index.js +++ b/app/node_modules/okserver/index.js @@ -1,16 +1,21 @@ +var specificity = require('route-order')(); var express = require('express'); function OKServer(options) { if (!(this instanceof OKServer)) return new OKServer(options); options = options || {}; - this._app = express(); + if (!options.views) + throw new Error('No views provided to OKServer!'); + var views = options.views; + var app = this._app = express(); + // Add views + Object.keys(views) + .sort(specificity) + .forEach(function(route) { + app.use(route, views[route].middleware()); + }); } -OKServer.prototype.addView = function addView(route, view) { - this._app.use(route, view.middleware()); - return this; -}; - OKServer.prototype.listen = function listen(port) { this._app.listen(port || 1337); return this; |
