2025-02-13 06:06:15 +01:00
|
|
|
import { findImageOrFail, findSpanOrFail } from "./dom.mjs";
|
|
|
|
|
|
|
|
async function populateVersion(versionSelector: string) {
|
|
|
|
const versionParagraph = findSpanOrFail(document.body, versionSelector);
|
|
|
|
versionParagraph.innerText = await fetch("/api/about/version").then(r => r.text());
|
|
|
|
}
|
2025-02-13 03:24:59 +01:00
|
|
|
|
2025-02-13 05:15:06 +01:00
|
|
|
async function populateUsers(charlotteSelector: string, kioSelector: string) {
|
|
|
|
const charlotteImage = findImageOrFail(document.body, charlotteSelector);
|
|
|
|
const kioImage = findImageOrFail(document.body, kioSelector);
|
2025-02-13 06:06:15 +01:00
|
|
|
const { charlotte, kio } = await fetch("/api/about/nekomata_avatars").then(r => r.json());
|
2025-02-13 05:15:06 +01:00
|
|
|
if (charlotte) charlotteImage.src = charlotte;
|
|
|
|
if (kio) kioImage.src = kio;
|
2025-02-13 03:24:59 +01:00
|
|
|
}
|
|
|
|
|
2025-02-13 06:06:15 +01:00
|
|
|
populateVersion("#version");
|
2025-02-13 05:15:06 +01:00
|
|
|
populateUsers("#charlotteAvatar", "#kioAvatar");
|