From 2060a16a63b41ef2f8e61780c63107db1f97dcf7 Mon Sep 17 00:00:00 2001 From: Santiago Suarez Date: Sun, 17 May 2026 23:09:42 -0600 Subject: [PATCH] feat: map profile image URL to authenticatedUser.avatar on hydration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When hydrateAuthenticatedUser() calls the account API, the response includes profile_image.image_url_full — either the user's uploaded photo or a generated initials avatar. This URL is now mapped to authenticatedUser.avatar so that every MFE header displays the correct image without requiring changes in individual MFEs. Co-Authored-By: Claude Sonnet 4.6 --- src/auth/AxiosJwtAuthService.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/auth/AxiosJwtAuthService.js b/src/auth/AxiosJwtAuthService.js index de97b0efc..fde750cf7 100644 --- a/src/auth/AxiosJwtAuthService.js +++ b/src/auth/AxiosJwtAuthService.js @@ -296,7 +296,12 @@ class AxiosJwtAuthService { if (user !== null) { const response = await this.authenticatedHttpClient .get(`${this.config.LMS_BASE_URL}/api/user/v1/accounts/${user.username}`); - this.setAuthenticatedUser({ ...user, ...camelCaseObject(response.data) }); + const userData = camelCaseObject(response.data); + this.setAuthenticatedUser({ + ...user, + ...userData, + avatar: userData.profileImage?.imageUrlFull || null, + }); } }