UNPKG

1.51 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) {
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 antisocialApp.activityFeed = require('./lib/activity-feed-subscribe')(antisocialApp);
25
26 antisocialApp.listen = function (listener) {
27 require('./routes/activity-feed-mount')(antisocialApp, listener);
28 require('./routes/notifications-feed-mount')(antisocialApp, listener);
29 };
30
31 require('./routes/request-friend-cancel')(antisocialApp);
32 require('./routes/request-friend')(antisocialApp);
33 require('./routes/friend-request-accept')(antisocialApp);
34 require('./routes/friend-request-decline')(antisocialApp);
35 require('./routes/friend-request')(antisocialApp);
36 require('./routes/friend-webhook')(antisocialApp);
37 require('./routes/friend-update')(antisocialApp);
38 require('./routes/friend-exchange-token')(antisocialApp);
39
40 if (config.APIPrefix) {
41 app.use(config.APIPrefix, router);
42 }
43 else {
44 app.use(router);
45 }
46
47 app.antisocial = antisocialApp;
48
49 return antisocialApp;
50};