import {STATES} from "../config/constants.js"; export class StateController { constructor(initialState = STATES.LOADING, callbacks) { this._state = initialState; this.callbacks = callbacks; } get state() { return this._state; } changeState(newState) { if (this._state === newState) return; this._state = newState; if (this.callbacks.onStateChange) { this.callbacks.onStateChange(newState); } } }