init
This commit is contained in:
49
index.js
Normal file
49
index.js
Normal file
@@ -0,0 +1,49 @@
|
||||
const context = require('./context')
|
||||
const log = require('./lib/log')
|
||||
const {
|
||||
start,
|
||||
version,
|
||||
team,
|
||||
channels,
|
||||
users,
|
||||
posts,
|
||||
directChannels,
|
||||
directPosts,
|
||||
end
|
||||
} = require('./lib/modules')
|
||||
|
||||
//
|
||||
// Common function log errors and
|
||||
// terminate the process
|
||||
//
|
||||
const abort = function(err) {
|
||||
log.error(err)
|
||||
//
|
||||
// We set a timeout here to
|
||||
// allow the log streams to finish
|
||||
// writing.
|
||||
//
|
||||
setTimeout(function() {
|
||||
process.exit(1)
|
||||
}, 3000)
|
||||
}
|
||||
|
||||
//
|
||||
// Ensure we trap uncaught exceptions
|
||||
// and properly abort
|
||||
//
|
||||
process.on('uncaughtException', abort)
|
||||
|
||||
//
|
||||
// Let's do it
|
||||
//
|
||||
start(context)
|
||||
.then(version)
|
||||
.then(team)
|
||||
.then(channels)
|
||||
.then(users)
|
||||
.then(posts)
|
||||
.then(directChannels)
|
||||
.then(directPosts)
|
||||
.then(end)
|
||||
.catch(abort)
|
||||
Reference in New Issue
Block a user