1 |
|
2 |
|
3 |
|
4 |
|
5 | var express = require('express');
|
6 | var events = require('events');
|
7 |
|
8 | module.exports = function (app, config, dbAdaptor, authUserMiddleware, listener) {
|
9 | var router;
|
10 |
|
11 | if (app.loopback) {
|
12 | router = app.loopback.Router();
|
13 | }
|
14 | else {
|
15 | router = express.Router();
|
16 | }
|
17 |
|
18 | var antisocialApp = new events.EventEmitter();
|
19 |
|
20 | antisocialApp.router = router;
|
21 | antisocialApp.config = config;
|
22 | antisocialApp.db = dbAdaptor;
|
23 | antisocialApp.authUserMiddleware = authUserMiddleware;
|
24 |
|
25 | require('./routes/request-friend-cancel')(antisocialApp);
|
26 | require('./routes/request-friend')(antisocialApp);
|
27 | require('./routes/friend-request-accept')(antisocialApp);
|
28 | require('./routes/friend-request-decline')(antisocialApp);
|
29 | require('./routes/friend-request')(antisocialApp);
|
30 | require('./routes/friend-webhook')(antisocialApp);
|
31 | require('./routes/friend-update')(antisocialApp);
|
32 | require('./routes/friend-exchange-token')(antisocialApp);
|
33 |
|
34 | if (listener) {
|
35 | require('./routes/activity-feed-mount')(antisocialApp, listener);
|
36 | require('./routes/notifications-feed-mount')(antisocialApp, listener);
|
37 | }
|
38 |
|
39 | if (config.APIPrefix) {
|
40 | app.use(config.APIPrefix, router);
|
41 | }
|
42 | else {
|
43 | app.use(router);
|
44 | }
|
45 |
|
46 | app.antisocial = antisocialApp;
|
47 |
|
48 | return antisocialApp;
|
49 | };
|