aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/socket.js9
-rw-r--r--src/lib/store.js1
-rw-r--r--src/lib/utils.js7
3 files changed, 12 insertions, 5 deletions
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' }
+ });