frontend: move value assignment into Store constructor

This commit is contained in:
hippoz 2022-04-19 02:22:32 +03:00
parent ce4592c6c0
commit efae331f99
Signed by: hippoz
GPG key ID: 7C52899193467641

View file

@ -2,8 +2,9 @@ import { writable } from "svelte/store";
import gateway, { GatewayEventType } from "./gateway";
class Store {
constructor() {
constructor(value=null) {
this._handlers = [];
this.value = value;
}
subscribe(handler) {
@ -24,9 +25,7 @@ class Store {
class ChannelsStore extends Store {
constructor() {
super();
this.value = gateway.channels || [];
super(gateway.channels || []);
gateway.subscribe(GatewayEventType.Ready, ({ channels }) => {
this.value = channels;
@ -59,8 +58,7 @@ class ChannelsStore extends Store {
class GatewayStatusStore extends Store {
constructor() {
super();
this.value = { open: gateway.open, ready: gateway.authenticated };
super({ open: gateway.open, ready: gateway.authenticated });
gateway.subscribe(GatewayEventType.Open, () => {
this.value.open = true;