UNPKG

759 BJavaScriptView Raw
1'use strict';
2
3
4/* dependencies */
5const { connect } = require('@lykmapipo/mongoose-common');
6const { include } = require('@lykmapipo/include');
7const { get, mount, start } = require('@lykmapipo/express-common');
8const { Permission, info, permissionRouter } = include(__dirname, '..');
9
10
11// establish mongodb connection
12connect(error => {
13 // re-throw if error
14 if (error) { throw error; }
15
16 // expose module info
17 get('/', (request, response) => {
18 response.status(200);
19 response.json(info);
20 });
21
22 // mount permission router
23 mount(permissionRouter);
24
25 // fire the app
26 start((error, env) => {
27 // re-throw if error
28 if (error) { throw error; }
29
30 // start http server
31 console.log(`visit http://0.0.0.0:${env.PORT}`);
32 });
33
34});