26 lines
No EOL
944 B
JavaScript
26 lines
No EOL
944 B
JavaScript
import { formatLog } from './loghelper.mjs'
|
|
import { safeWrap } from '../util.mjs'
|
|
|
|
export default function coremonitor(io, config, db, log, core) {
|
|
log.on('newlog', safeWrap(log, 'coremonitor.on.newlog', function(data) {
|
|
io.to('logger').emit('newlog', formatLog(data))
|
|
}))
|
|
core.on('dbupdated', safeWrap(log, 'coremonitor.on.dbupdated', function() {
|
|
io.to('core').emit('core.db', db.get('core').value())
|
|
}))
|
|
core.on('statusupdated', safeWrap(log, 'coremonitor.on.statusupdated', function() {
|
|
io.to('core').emit('core.status', core.status())
|
|
}))
|
|
core.on('applog', safeWrap(log, 'coremonitor.on.applog', function(app) {
|
|
io.to('core.app').emit('core.program.log', {
|
|
name: 'app',
|
|
logs: app.logs,
|
|
})
|
|
}))
|
|
core.on('managelog', safeWrap(log, 'coremonitor.on.managelog', function(manage) {
|
|
io.to('core.manage').emit('core.program.log', {
|
|
name: 'manage',
|
|
logs: manage.logs,
|
|
})
|
|
}))
|
|
} |