diff --git a/frontend-web/src/api/krowSDK.js b/frontend-web/src/api/krowSDK.js index 45d6c64f..f1923ce8 100644 --- a/frontend-web/src/api/krowSDK.js +++ b/frontend-web/src/api/krowSDK.js @@ -11,8 +11,33 @@ const authModule = { * @returns {Promise} The user profile. */ me: async () => { - const { data } = await apiClient.get('/auth/me'); - return data; + // 1. Firebase auth user + const fbUser = auth.currentUser; + + if (!fbUser) { + return null; // NO ESTÁ LOGGEADO + } + + // 2. Attempt to load matching Krow User from DataConnect + // (because your Krow user metadata is stored in the "users" table) + let krowUser = null; + try { + const response = await dcSdk.getUser(dataConnect, { id: fbUser.uid }); + krowUser = response.data?.user || null; + } catch (err) { + console.warn("Krow user not found in DataConnect, returning Firebase-only info."); + } + + // 3. Build unified "me" object + return { + id: fbUser.uid, + email: fbUser.email, + fullName: krowUser?.fullName || fbUser.displayName || null, + role: krowUser?.role || "user", + user_role: krowUser?.userRole || null, + firebase: fbUser, + krow: krowUser + }; }, /**