From ee66563717c16a960f393e06cae99b0cd025c9d3 Mon Sep 17 00:00:00 2001 From: Brian Picciano Date: Sat, 4 Sep 2021 17:52:17 -0600 Subject: chat page kinda sorta works, needs lots of polish --- static/src/assets/api.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'static/src/assets') diff --git a/static/src/assets/api.js b/static/src/assets/api.js index 4447bb1..af786f2 100644 --- a/static/src/assets/api.js +++ b/static/src/assets/api.js @@ -85,26 +85,27 @@ const call = async (route, opts = {}) => { const ws = async (route, opts = {}) => { const { requiresPow = false, + params = {}, } = opts; const docURL = new URL(document.URL); const protocol = docURL.protocol == "http:" ? "ws:" : "wss:"; - const params = new URLSearchParams(); + const fullParams = new URLSearchParams(params); const csrfToken = utils.cookies[csrfTokenCookie]; if (!csrfToken) throw `${csrfTokenCookie} cookie not set, can't make api call`; - params.set("csrfToken", csrfToken); + fullParams.set("csrfToken", csrfToken); if (requiresPow) { const {seed, solution} = await solvePow(); - params.set("powSeed", seed); - params.set("powSolution", solution); + fullParams.set("powSeed", seed); + fullParams.set("powSolution", solution); } - const rawConn = new WebSocket(`${protocol}//${docURL.host}${route}?${params.toString()}`); + const rawConn = new WebSocket(`${protocol}//${docURL.host}${route}?${fullParams.toString()}`); const conn = { next: () => new Promise((resolve, reject) => { -- cgit v1.2.3