Automatically refresh app when version updates
All checks were successful
/ deploy (push) Successful in -2040h37m48s
All checks were successful
/ deploy (push) Successful in -2040h37m48s
This commit is contained in:
parent
024acf69d2
commit
91e7395046
4 changed files with 10 additions and 2 deletions
|
@ -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),
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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))
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "church_streamer",
|
||||
"version": "1.0.2",
|
||||
"version": "1.0.3",
|
||||
"description": "",
|
||||
"main": "index.mjs",
|
||||
"scripts": {
|
||||
|
|
Loading…
Reference in a new issue