-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
32 lines (29 loc) · 1.06 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* @author Gilles Coomans <[email protected]>
* autobahnjs main file. load app, login/logout/impersonate and all middlewares.
*/
var deep = require("deepjs"),
app = require("./lib/app"),
utils = require("./lib/utils");
require("deep-restful/lib/collection"); // could be util
require("deep-restful/lib/chain"); // deepjs homogeneous restful chain API
deep.coreUnits = deep.coreUnits || [];
deep.coreUnits.push(
"js::autobahnjs/units/login"
);
module.exports = {
// autobahn app contruction
app:function(config){
return deep.up({}, config, this.login.createHandlers(config));
},
/* Middlewares */
context: require("./lib/middleware/context"),
html: require("./lib/middleware/html"),
language: require("./lib/middleware/language"),
login: require("./lib/middleware/login"),
logout: require("./lib/middleware/logout"),
restful: require("./lib/middleware/restful"),
modes: require("./lib/middleware/modes"),
statics: require("./lib/middleware/statics"),
protocols: require("./lib/middleware/protocols")
};