From b13d88d63dbd7ce7df9d6847036d3e36d78f97b2 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 26 Jul 2022 11:32:58 -0700 Subject: wire up the login backend --- src/lib/socket.js | 9 ++++----- src/lib/store.js | 1 + src/lib/utils.js | 7 +++++++ 3 files changed, 12 insertions(+), 5 deletions(-) (limited to 'src/lib') diff --git a/src/lib/socket.js b/src/lib/socket.js index 38efd2ec..efc2651b 100644 --- a/src/lib/socket.js +++ b/src/lib/socket.js @@ -1,7 +1,5 @@ -import { rate, user, ws } from '$lib/store'; - -const token = - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImJvYiIsImlhdCI6MTY1ODc5NDkxMX0._zFTEADrbLffcXa5sIMrJtJ483VdIiYmsdt2ofibxu4'; +import { get } from "svelte/store"; +import { rate, user, token, ws } from '$lib/store'; let interval, socket; @@ -15,7 +13,7 @@ export const messages = (data) => ({ }, connected() { - socket.send(JSON.stringify({ type: 'login', data: token })); + socket.send(JSON.stringify({ type: 'login', data: { token: get(token) } })); }, login() { @@ -31,6 +29,7 @@ let currentReconnectDelay = initialReconnectDelay; export function connect() { clearInterval(interval); + if (socket) socket.close(); socket = new WebSocket('ws://localhost:3119/ws'); socket.addEventListener('open', onWebsocketOpen); socket.addEventListener('close', onWebsocketClose); diff --git a/src/lib/store.js b/src/lib/store.js index 120acc77..3963f55a 100644 --- a/src/lib/store.js +++ b/src/lib/store.js @@ -2,4 +2,5 @@ import { writable } from 'svelte/store'; export const rate = writable(); export const user = writable(); +export const token = writable(); export const ws = writable(); diff --git a/src/lib/utils.js b/src/lib/utils.js index ba0d8335..595d2dd8 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -1,3 +1,10 @@ export function scroll(section) { section.scrollIntoView({ behavior: 'smooth' }); } + +export const post = (url, body) => + fetch(url, { + method: 'POST', + body: JSON.stringify(body), + headers: { 'accept': 'application/json', 'content-type': 'application/json' } + }); -- cgit v1.2.3