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'
export default class HealthRoutes {
constructor(opts = {}) {
Object.assign(this, opts)
}
registerGlobalIo(io, server) {
effect(() => {
io.io.emit('status', this.getStatus())
@ -19,6 +23,7 @@ export default class HealthRoutes {
getStatus() {
return {
version: this.version,
serial_running: Boolean(serial.serial.value),
serial_display: serial.currentDisplay.value,
encoder_running: Boolean(encoder.encoder.value),

View file

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

View file

@ -16,6 +16,9 @@ class Client {
this.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.socket.on('disconnect', this.disconnected.bind(this))

View file

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