diff options
author | WlodekM <[email protected]> | 2024-12-02 21:08:39 +0200 |
---|---|---|
committer | WlodekM <[email protected]> | 2024-12-02 21:08:39 +0200 |
commit | 84ce4345128d4dd4e98e2104c8b0ca279fb273ab (patch) | |
tree | 8924e3ccf4237f5bd1b76a286867ee9903baf473 | |
parent | 2cb488b3bbe7cd061e1e15c8d63e3493a9f421f1 (diff) |
uh
-rw-r--r-- | lib/sd.js | 6 | ||||
-rw-r--r-- | main.js | 1 | ||||
-rw-r--r-- | pages/login/page.js | 5 |
3 files changed, 9 insertions, 3 deletions
diff --git a/lib/sd.js b/lib/sd.js index 46daf22..b2c7622 100644 --- a/lib/sd.js +++ b/lib/sd.js @@ -12,10 +12,12 @@ export default class SoktDeer { /** @type {any[]} */ messages = []; constructor(wsUri = "wss://sokt.meltland.dev") { + console.log('uh 21') this.ws = new WebSocket(wsUri); this.ws.onmessage = (rdata) => { const data = JSON.parse(rdata.data.toString()); - console.info("SD", "INCOMING", data) + console.info("SD", "INCOMING", data); + if (data.listener != null) return this.wsEvents.emit(`listener-${data.listener}`) if ('command' in data) return this.wsEvents.emit(data.command, data); if ('error' in data && Object.keys(data).filter(k => !['error', 'code'].includes(k)).length > 0) @@ -35,6 +37,7 @@ export default class SoktDeer { } login(username, password) { + console.log('cred login') return new Promise((resolve, reject) => { this.ws.send(JSON.stringify({ command: "login_pswd", @@ -55,6 +58,7 @@ export default class SoktDeer { //TODO - implement this loginToken(token, username) { + console.log('token login') return new Promise((resolve, reject) => { this.ws.send(JSON.stringify({ command: "login_token", diff --git a/main.js b/main.js index c300c41..79ed95a 100644 --- a/main.js +++ b/main.js @@ -22,6 +22,7 @@ window.stores.onChange = function (store, cb) { } const sd = window.sd = window.stores.sdlib function onclose() { + console.log('uh', new Error('uuuuh')) window.sd = window.stores.sdlib = new SoktDeer() document.getElementById('topbar').classList.add('hidden') pages.goToPage('login'); diff --git a/pages/login/page.js b/pages/login/page.js index 61156c5..9d4f79c 100644 --- a/pages/login/page.js +++ b/pages/login/page.js @@ -4,8 +4,9 @@ async function fetchJSON(url, opts) { } export function onload() { - if (localStorage.getItem('token')) { - window.stores.sdlib.wsEvents.on('greet', () => { + if (localStorage.hasOwnProperty('token') && typeof localStorage.getItem('token') == 'string') { + window.stores.sdlib.wsEvents.once('greet', () => { + document.getElementById('topbar').classList.remove('hidden') window.stores.sdlib.loginToken(localStorage.getItem('token'), localStorage.getItem('username')); pages.goToPage('main') }) |