From 7e3f1919100b2e0f7fe0eedd91829c5fd45e191e Mon Sep 17 00:00:00 2001 From: J-Klinke Date: Tue, 25 Jun 2024 12:49:28 +0200 Subject: [PATCH] upvote/down vote work in frontend, but api seems to work incorrectly --- src/main/resources/static/main.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/resources/static/main.js b/src/main/resources/static/main.js index 8acde0a..e109fce 100644 --- a/src/main/resources/static/main.js +++ b/src/main/resources/static/main.js @@ -86,18 +86,16 @@ function navigateToAdd() { function filter(filterString) { filterString = filterString.toUpperCase(); - let fetchURL = new URL(apiEndpoint, baseURL); fetchURL.searchParams.append("type", filterString); fetchURL.searchParams.append("size", defaultPagingValue); - console.log(fetchURL); // TODO: remove fetchQuery(fetchURL); } function search(searchString) { let fetchURL = new URL(apiEndpoint + "/search", baseURL); - fetchURL.searchParams.append("search", searchString.length == 0 ? "%" : searchString); + fetchURL.searchParams.append("search", searchString.length === 0 ? "%" : searchString); console.log(fetchURL); // TODO: remove fetchQuery(fetchURL); @@ -123,7 +121,17 @@ export function vote(entryID, up) { baseURL, ); console.log(fetchURL); // TODO: remove - fetch(fetchURL); + fetch(fetchURL) + .then(resp => resp.json()) + .then((data) => { + console.log(data.content); // TODO: remove + let dataset = document.querySelector('[data-id= ' + CSS.escape(entryID) + ']') + if (Number.isInteger(data.content)) { // TODO: remove and do parsing instead + dataset.querySelector("span").innerText = data.content; // TODO: remove + } else { // TODO: remove + dataset.querySelector("span").innerText = -1; + } // TODO: remove + }); } function incrementPageCount() {