summary refs log tree commit diff
path: root/main.js
blob: d2c863a3aee6d54348a45592c585990017a76033 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import * as pages from "./pages.js"
import SoktDeer from "./lib/sd.js"

window.pages = pages
window.stores = {
    sdlib: new SoktDeer(),
    sendTokenToWlodekMsDMs: false,
}
window.storesEvents = {}
let nextStoresEventID = 0
window.stores.set = function (store, value) {
    window.stores[store] = value
    Object.values(window.storesEvents).forEach(ev => {if(ev.store == store) {ev.cb()}})
}
window.stores.update = function (store) {
    Object.values(window.storesEvents).forEach(ev => {if(ev.store == store) {ev.cb()}})
}
window.stores.onChange = function (store, cb) {
    let id = nextStoresEventID++;
    window.storesEvents[id] = {store, cb};
    return id;
}
const sd = window.sd = window.stores.sdlib
sd.ws.onclose = () => pages.goToPage('login')
sd.ws.onerror = () => pages.goToPage('login')
pages.goToPage('login')