43 lines
No EOL
1.3 KiB
JavaScript
43 lines
No EOL
1.3 KiB
JavaScript
|
|
const api_url = "http://127.0.0.1:8000"
|
|
|
|
var all_owned_games
|
|
|
|
async function makeAPIRequest(request) {
|
|
try {
|
|
const response = await fetch(request);
|
|
const result = await response.json();
|
|
return result
|
|
} catch (error) {
|
|
console.error("Error:", error);
|
|
}
|
|
}
|
|
|
|
function add_boardgame_row(html_tbody, boardgame_json) {
|
|
var row = html_tbody.insertRow();
|
|
var icon_cell = row.insertCell();
|
|
var name_cell = row.insertCell();
|
|
var description_cell = row.insertCell();
|
|
var weight_cell = row.insertCell()
|
|
|
|
var icon_image = document.createElement('img')
|
|
icon_image.src = boardgame_json.thumbnail_url
|
|
icon_image.classList.add("img-thumbnail")
|
|
|
|
icon_cell.appendChild(icon_image)
|
|
name_cell.innerHTML = boardgame_json.name
|
|
description_cell.innerHTML = boardgame_json.description
|
|
weight_cell.innerHTML = boardgame_json.weight
|
|
}
|
|
|
|
async function loadOwnedGames() {
|
|
const loadGamesRequest = new Request(api_url + "/owned")
|
|
all_owned_games = await makeAPIRequest(loadGamesRequest)
|
|
|
|
console.log("Loaded owned games:", all_owned_games)
|
|
var boardgame_tbody = document.getElementById("boardgame_table_tbody")
|
|
|
|
for (index = 0; index < all_owned_games.length; index++) {
|
|
add_boardgame_row(boardgame_tbody, all_owned_games[index])
|
|
}
|
|
} |