(avatarId, displayName = null, isRefresh = false, {priority = FOREGROUND_PRIORITY} = {})
| 139 | } |
| 140 | |
| 141 | export async function getAvatar(avatarId, displayName = null, isRefresh = false, {priority = FOREGROUND_PRIORITY} = {}) { |
| 142 | if (!avatarId || avatarId === '') { |
| 143 | return null; |
| 144 | } |
| 145 | if (!displayName) { |
| 146 | displayName = await getDisplayName(isRefresh, {priority}); |
| 147 | } |
| 148 | if (!displayName) { |
| 149 | return null; |
| 150 | } |
| 151 | return loadCachedValue({ |
| 152 | key: avatarCacheKey(displayName, avatarId), |
| 153 | legacyFields: ["avatar"], |
| 154 | forceRefresh: isRefresh, |
| 155 | priority, |
| 156 | load: () => apiText(GET_AVATAR, { |
| 157 | body: {avatar_id: avatarId}, |
| 158 | fetchPriority: priority, |
| 159 | }), |
| 160 | }); |
| 161 | } |
| 162 | |
| 163 | export async function setAvatar(avatar, displayName = null, avatarId = null) { |
| 164 | if (!avatar) { |
no test coverage detected