Skip to content

Commit 6ebe6cc

Browse files
committed
fixing system:online event
1 parent f4ddd6b commit 6ebe6cc

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

packages/pico-engine/src/cli.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,8 @@ function main (args) {
9999
/// /////////////////////////////////////////////////////////////////////////////
100100
// start it up
101101
PicoEngine(conf)
102+
.catch(function (err) {
103+
console.error('Failed to start pico-engine')
104+
throw err
105+
})
102106
}

packages/pico-engine/src/index.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var bunyan = require('bunyan')
33
var startCore = require('./startCore')
44
var setupServer = require('./setupServer')
55

6-
module.exports = function (conf) {
6+
module.exports = async function (conf) {
77
var bunyanLog = bunyan.createLogger({
88
name: 'pico-engine',
99
streams: [{
@@ -28,22 +28,22 @@ Starting ██║ ██║╚██████╗╚██████╔
2828

2929
conf.bunyanLog = bunyanLog
3030

31-
startCore(conf).then(function (pe) {
32-
var app = setupServer(pe)
33-
// signal engine started
34-
pe.getRootECI(function (error, rootEci) {
35-
if (error) {}
36-
pe.signalEvent({
37-
eci: rootEci,
38-
domain: 'system',
39-
type: 'online'
40-
}, function (err, response) { if (err) {} })
41-
})
42-
app.listen(conf.port, function () {
43-
console.log(conf.host)
44-
bunyanLog.info('HTTP server listening on port ' + conf.port)
45-
})
46-
}, function (err) {
47-
throw err
31+
const pe = await startCore(conf)
32+
33+
const app = setupServer(pe)
34+
35+
// start http server
36+
await new Promise(resolve => app.listen(conf.port, resolve))
37+
console.log(conf.host)
38+
bunyanLog.info('HTTP server listening on port ' + conf.port)
39+
40+
// signal system:online
41+
const rootEci = await pe.getRootECI()
42+
await pe.signalEvent({
43+
eci: rootEci,
44+
domain: 'system',
45+
type: 'online'
4846
})
47+
48+
return pe
4949
}

0 commit comments

Comments
 (0)