modifying authModule int krowSDK

This commit is contained in:
José Salazar
2025-12-02 09:19:31 -05:00
parent 04bffcea37
commit b76cde086a

View File

@@ -11,8 +11,33 @@ const authModule = {
* @returns {Promise<object>} 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
};
},
/**