const STATE = { sleeping: 0, video: 1, audio: 2, thankYou: 3, }; class StateManager { constructor(canvas) { this.canvas = canvas; this._state = STATE.sleeping; this._cameraPage = new CameraPage(this.canvas); this.wsClient = new WebsocketClient( (effects) => this._cameraPage.setEffects(effects), (state) => this.changeState(state) ); } setState(newState) { if(this._state == STATE.sleeping && newState == STATE.video) { this._cameraPage.enabled = true; } } }