source_api_imageHelpers.bs
import "pkg:/source/api/image.bs"
import "pkg:/source/utils/misc.bs"
' Generate user avatar URL from JellyfinUser node
' @param user - JellyfinUser content node
' @param maxHeight - Maximum height in pixels
' @param maxWidth - Maximum width in pixels
' @returns Image URL string or empty string if no image available
function GetUserAvatarURL(userObj as object, maxHeight as integer, maxWidth as integer) as string
if not isValid(userObj) or not isValidAndNotEmpty(userObj.id) then return ""
if not isValidAndNotEmpty(userObj.primaryImageTag) then return ""
params = {
"maxHeight": maxHeight,
"maxWidth": maxWidth,
"quality": 90,
"tag": userObj.primaryImageTag
}
return UserImageURL(userObj.id, params)
end function