forked from danliris/dl-core-webapi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
29 lines (28 loc) · 1.02 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
var server = require('./server');
var ApiEndpointManager = require("dl-module").managers.auth.ApiEndpointManager;
var db = require("./src/db");
server().then((server) => {
db.get()
.then((db) => {
var endpointManager = new ApiEndpointManager(db, {
username: "core-api"
});
var ops = [];
for (var method in server.router.routes) {
var endpoints = server.router.routes[method].map((route) => {
var spec = route.spec;
return {
name: spec.name,
method: spec.method,
uri: spec.path
};
});
ops.push(endpointManager.registerMany(endpoints));
}
return Promise.all(ops);
})
.then((results) => {
server.listen(process.env.PORT, process.env.IP);
console.log(`server created at ${process.env.IP}:${process.env.PORT}`);
});
});