church_streamer/api/serial/routes.mjs

25 lines
580 B
JavaScript

import serial from './serial.mjs'
export default class SerialRoutes {
registerGlobalIo(io, server) {
serial.init(server.core, io)
}
registerIo(server, ctx) {
ctx.socket.safeOn('serial.status', this.status.bind(this))
ctx.socket.safeOn('serial.restart', this.restart.bind(this))
ctx.socket.safeOn('serial.display', this.display.bind(this))
}
status(ctx) {
ctx.socket.emit('serial.status', serial.status())
}
display(ctx) {
ctx.socket.emit('serial.display', serial.getDisplay())
}
restart(ctx) {
serial.serial.value?.close()
}
}