Preserve imported avatar URL refs

This commit is contained in:
klopez4212
2026-06-22 15:44:48 +01:00
parent 690781f4a9
commit 47eefb1833
2 changed files with 18 additions and 4 deletions
@@ -39,3 +39,13 @@ test("resolveImportedPersonaAvatarUrl preserves ordinary image URLs", () => {
"https://example.com/avatar.png",
);
});
test("resolveImportedPersonaAvatarUrl preserves URL avatar refs", () => {
assert.equal(
resolveImportedPersonaAvatarUrl({
avatarDataUrl: null,
avatarRef: " https://example.com/persona-avatar.png ",
}),
"https://example.com/persona-avatar.png",
);
});
@@ -65,8 +65,12 @@ export function resolveImportedPersonaAvatarUrl({
return gooseRef;
}
const trimmedAvatarUrl = avatarDataUrl?.trim();
return trimmedAvatarUrl && isPersistableAvatarUrl(trimmedAvatarUrl)
? trimmedAvatarUrl
: null;
for (const candidate of [avatarRef, avatarDataUrl]) {
const trimmedAvatarUrl = candidate?.trim();
if (trimmedAvatarUrl && isPersistableAvatarUrl(trimmedAvatarUrl)) {
return trimmedAvatarUrl;
}
}
return null;
}