summaryrefslogtreecommitdiff
path: root/static/src/assets/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/src/assets/api.js')
-rw-r--r--static/src/assets/api.js11
1 files changed, 6 insertions, 5 deletions
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) => {