Automatically refresh app when version updates
All checks were successful
/ deploy (push) Successful in -2040h37m48s

This commit is contained in:
Jonatan Nilsson 2024-02-25 22:01:37 +00:00
parent 024acf69d2
commit 91e7395046
4 changed files with 10 additions and 2 deletions

View file

@ -3,6 +3,10 @@ import serial from '../serial/serial.mjs'
import encoder from '../encoder/encoder.mjs' import encoder from '../encoder/encoder.mjs'
export default class HealthRoutes { export default class HealthRoutes {
constructor(opts = {}) {
Object.assign(this, opts)
}
registerGlobalIo(io, server) { registerGlobalIo(io, server) {
effect(() => { effect(() => {
io.io.emit('status', this.getStatus()) io.io.emit('status', this.getStatus())
@ -19,6 +23,7 @@ export default class HealthRoutes {
getStatus() { getStatus() {
return { return {
version: this.version,
serial_running: Boolean(serial.serial.value), serial_running: Boolean(serial.serial.value),
serial_display: serial.currentDisplay.value, serial_display: serial.currentDisplay.value,
encoder_running: Boolean(encoder.encoder.value), encoder_running: Boolean(encoder.encoder.value),

View file

@ -29,7 +29,7 @@ export default class Server {
static: new StaticRoutes(), static: new StaticRoutes(),
encoder: new EncoderRoutes(), encoder: new EncoderRoutes(),
serial: new SerialRoutes(), serial: new SerialRoutes(),
health: new HealthRoutes(), health: new HealthRoutes({ version: this.core.version }),
serve: new ServeHandler({ serve: new ServeHandler({
root: localUtil.getPathFromRoot('../public'), root: localUtil.getPathFromRoot('../public'),
version: this.core.version, version: this.core.version,

View file

@ -16,6 +16,9 @@ class Client {
this.status = {} this.status = {}
this.socket.on('status', status => { this.socket.on('status', status => {
if (this.status.version && status?.version && this.status.version !== status.version) {
window.location.reload(true)
}
this.status = status this.status = status
}) })
this.socket.on('disconnect', this.disconnected.bind(this)) this.socket.on('disconnect', this.disconnected.bind(this))

View file

@ -1,6 +1,6 @@
{ {
"name": "church_streamer", "name": "church_streamer",
"version": "1.0.2", "version": "1.0.3",
"description": "", "description": "",
"main": "index.mjs", "main": "index.mjs",
"scripts": { "scripts": {