diff --git a/webroot/index.html b/webroot/index.html
index d8662375..3470c760 100644
--- a/webroot/index.html
+++ b/webroot/index.html
@@ -94,7 +94,9 @@
{
await updateProtocolAndUrl(window.location.hostname);
}
- sidebarPfp.src = await getAvatarUrl(`${username}:${host}`);
+ let localIdRes = await fetchAsync(`${url}/nametoid?u=${username}`);
+ let localId = localIdRes.trim();
+ sidebarPfp.src = await getAvatarUrl(localId, `${username}:${host}`);
showAction("action.auth", "startauth");
let res = await Auth(username, password);
@@ -134,7 +136,15 @@
async function addDm() {
try {
showAction("action.dm.adding", "dmadd");
- let res = await fetchEncrypted("user/dm/invite", document.getElementById("addchat-username").value);
+ let username = document.getElementById("addchat-username").value;
+ let idRes = await fetchAsync(`${url}/nametoid?u=${username}`);
+ if (idRes.startsWith("error") || idRes.trim() === "0" || idRes.trim() === "") {
+ clearAction("dmadd");
+ showBlahNotification("error:user.not.found");
+ return;
+ }
+ let targetId = idRes.trim();
+ let res = await fetchEncrypted("user/dm/invite", targetId);
clearAction("dmadd");
showBlahNotification(res);
diff --git a/webroot/main.js b/webroot/main.js
index 49d76e4b..d45d8087 100644
--- a/webroot/main.js
+++ b/webroot/main.js
@@ -514,10 +514,10 @@ function createAvatarSvg(name, size = 512) {
return `data:image/svg+xml;utf8,${encodeURIComponent(svg)}`;
}
-async function getAvatarUrl(username)
+async function getAvatarUrl(id, username)
{
try {
- let pfpUrl = `${url}/user/storage/public/getentry?u=${username}&e=larp.profile.pfp`;
+ let pfpUrl = `${url}/user/storage/public/getentry?id=${id}&e=larp.profile.pfp`;
if ((await fetchAsync(pfpUrl)) == "")
{
throw Error();
@@ -1024,7 +1024,7 @@ async function renderInvites(res, type) {
if (!(username && username.trim() !== "")) return;
count++;
- let pfp = await getAvatarUrl(username);
+ let pfp = await getAvatarUrl(id, username);
let actions = "";
let desc = "";
@@ -1032,17 +1032,17 @@ async function renderInvites(res, type) {
if (type === "received") {
desc = `:desc.invite.dm.received:${username};${id}`;
actions = `
-