modifying authModule int krowSDK
This commit is contained in:
@@ -11,8 +11,33 @@ const authModule = {
|
|||||||
* @returns {Promise<object>} The user profile.
|
* @returns {Promise<object>} The user profile.
|
||||||
*/
|
*/
|
||||||
me: async () => {
|
me: async () => {
|
||||||
const { data } = await apiClient.get('/auth/me');
|
// 1. Firebase auth user
|
||||||
return data;
|
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
|
||||||
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user