aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-08-03 11:32:38 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-08-03 11:32:38 +0200
commitfccb70cbd876785f6833dfe6efc10ec9e445556d (patch)
treeaf8b07ff25a6d20280d20e07abbbcd39e21444f4 /js
parente1ff8ca9f52dcd0e0ecacbef1c197acbda1f1e3d (diff)
downloadbycs-sol-fccb70cbd876785f6833dfe6efc10ec9e445556d.tar.gz
bycs-sol-fccb70cbd876785f6833dfe6efc10ec9e445556d.zip
fixup! misc commit
Diffstat (limited to 'js')
-rw-r--r--js/utils-common.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/js/utils-common.js b/js/utils-common.js
new file mode 100644
index 0000000..8e4cfac
--- /dev/null
+++ b/js/utils-common.js
@@ -0,0 +1,20 @@
+export const DATE_FMT = new Intl.DateTimeFormat("de-DE", { month: "numeric", day: "numeric", year: "numeric"});
+
+export const DATETIME_FMT = new Intl.DateTimeFormat("de-DE", { month: "numeric", day: "numeric", year: "numeric", hour: "numeric", minute: "numeric" });
+
+export function dateStringNow() {
+ return DATE_FMT.format(new Date());
+}
+
+export function datetimeStringNow() {
+ return DATETIME_FMT.format(new Date());
+}
+
+// TODO(muhq): Cache the retrieved URL
+export async function getUserIconUrl(userId) {
+ console.assert(userId, "getUserIconUrl needs a userId");
+ const userRes = await fetch(`https://lernplattform.bycs.de/user/profile.php?id=${userId}`)
+ const userDoc = new DOMParser().parseFromString(await userRes.text(), 'text/html')
+ const userpicture = userDoc.querySelector(".userpicture");
+ return userpicture ? userpicture.src : "";
+}