UNPKG

1.4 kBJavaScriptView Raw
1// Copyright Michael Rhodes. 2017,2018. All Rights Reserved.
2// This file is licensed under the MIT License.
3// License text available at https://opensource.org/licenses/MIT
4
5var express = require('express');
6var events = require('events');
7
8module.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};