mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
Preserve imported avatar URL refs
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user