Sanitize similar content avatars

This commit is contained in:
thePR0M3TH3AN committed 2025-10-27 19:12:07 -04:00
1 parent 3ef44a6651
commit 9ef040f0ec
2 files changed
+36 -6

No files matched your search

+16 -4
View File
@@ -1,5 +1,6 @@
import { normalizeDesignSystemContext } from "../../designSystem.js";
import { formatShortNpub } from "../../utils/formatters.js";
import { sanitizeProfileMediaUrl } from "../../utils/profileMedia.js";
const DEFAULT_PROFILE_AVATAR = "assets/svg/default-profile.svg";
@@ -213,15 +214,26 @@ export class SimilarContentCard {
continue;
}
const trimmed = entry.trim();
if (trimmed) {
return trimmed;
if (!trimmed) {
continue;
}
const sanitized = sanitizeProfileMediaUrl(trimmed);
if (sanitized) {
return sanitized;
}
}
return "";
const fallback =
typeof baseline.picture === "string" && baseline.picture.trim()
? sanitizeProfileMediaUrl(baseline.picture) || baseline.picture.trim()
: "";
return fallback;
})();
return { name, npub, shortNpub, pubkey, picture };
const resolvedPicture = picture || DEFAULT_PROFILE_AVATAR;
return { name, npub, shortNpub, pubkey, picture: resolvedPicture };
}
applyIdentityToElements() {
+20 -2
View File
@@ -5063,12 +5063,30 @@ export class VideoModal {
continue;
}
const trimmed = candidate.trim();
if (trimmed) {
picture = trimmed;
if (!trimmed) {
continue;
}
const sanitized = sanitizeProfileMediaUrl(trimmed);
if (sanitized) {
picture = sanitized;
break;
}
}
if (!picture && pubkey) {
const robohash = `https://robohash.org/${pubkey}`;
picture = sanitizeProfileMediaUrl(robohash) || robohash;
}
if (!picture) {
const fallbackAvatar =
typeof this.DEFAULT_PROFILE_AVATAR === "string" &&
this.DEFAULT_PROFILE_AVATAR.trim()
? this.DEFAULT_PROFILE_AVATAR.trim()
: "assets/svg/default-profile.svg";
picture = sanitizeProfileMediaUrl(fallbackAvatar) || fallbackAvatar;
}
return {
name,
npub,