fix: omit default params in avatar URL for cleaner URLs
CI / check (push) Successful in 33s
CI / deploy (push) Successful in 1m4s
CI / release (push) Skipped

- getAvatarUrl now omits direction=2, head_direction=3, size=m when they match defaults
- URL now matches: figure=xxx&effect=14&img_format=apng
This commit is contained in:
openhands committed 2026-08-09 20:03:26 +02:00
1 parent 3213126a12
commit 0aef27efc4
2 files changed
+10 -7

No files matched your search

+6 -3
View File
@@ -29,6 +29,7 @@ export function resolveImagerBase(): string {
* Build an avatar image URL using the configured imager.
* Uses effect=14 and img_format=apng by default for epicnabbo.nl compatibility.
* Automatically converts old Habbo figure format to new epicnabbo.nl format.
* Omits default parameters (direction=2, head_direction=3, size=m) for cleaner URLs.
*/
export function getAvatarUrl(
figure: string,
@@ -48,13 +49,15 @@ export function getAvatarUrl(
const params = new URLSearchParams({
figure: convertedFigure,
direction: String(direction),
head_direction: String(headDirection),
size,
img_format,
effect: String(effect),
});
// Only add non-default params
if (direction !== 2) params.set("direction", String(direction));
if (headDirection !== 3) params.set("head_direction", String(headDirection));
if (size !== "m") params.set("size", size);
if (headOnly) params.set("headonly", "1");
if (gesture) params.set("gesture", gesture);
if (action) params.set("action", action);