aboutsummaryrefslogtreecommitdiff
path: root/js/utils-common.js
blob: 8e4cface0e6a3c34bd90b15972f55b15f374a48a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 : "";
}