26 lines
574 B
JavaScript
26 lines
574 B
JavaScript
import fs from 'fs'
|
|
import db from '../lib/db'
|
|
|
|
export default (io, socket, docker) => {
|
|
socket.on('log', function (path) {
|
|
path = decodeURI(path)
|
|
|
|
const logLast = db.get('buildLog')
|
|
.filter({logPath: path})
|
|
.sortBy((item) => -item.startDate)
|
|
.take()
|
|
.first()
|
|
.value()
|
|
|
|
if (logLast && logLast.logPath) {
|
|
try {
|
|
socket.emit('show', fs.readFileSync(logLast.logPath) + '\n')
|
|
} catch (err) {
|
|
socket.emit('show', err.toString() + '\n')
|
|
}
|
|
} else {
|
|
socket.emit('show', 'No file.')
|
|
}
|
|
})
|
|
}
|