Fix user dashboard data display issue
All checks were successful
Build And Push Image / docker (push) Successful in 3m15s
All checks were successful
Build And Push Image / docker (push) Successful in 3m15s
- Enhanced session endpoint to fetch complete member data from database - Added getMemberByKeycloakId function to nocodb utils for member lookup by Keycloak ID - Session endpoint now returns both user authentication data and complete member profile - User dashboard will now display proper member information instead of 'Not provided' - Handles cases where member record might not exist gracefully
This commit is contained in:
@@ -294,6 +294,36 @@ export const getMemberById = async (id: string): Promise<Member> => {
|
||||
return result;
|
||||
};
|
||||
|
||||
export const getMemberByKeycloakId = async (keycloakId: string): Promise<Member | null> => {
|
||||
console.log('[nocodb.getMemberByKeycloakId] Searching for member with Keycloak ID:', keycloakId);
|
||||
|
||||
try {
|
||||
// Use the where parameter to search by keycloak_id
|
||||
const result = await $fetch<EntityResponse<Member>>(createTableUrl(Table.Members), {
|
||||
headers: {
|
||||
"xc-token": getNocoDbConfiguration().token,
|
||||
},
|
||||
params: {
|
||||
where: `(keycloak_id,eq,${keycloakId})`,
|
||||
limit: 1,
|
||||
},
|
||||
});
|
||||
|
||||
if (result.list && result.list.length > 0) {
|
||||
const member = normalizeFieldsFromNocoDB(result.list[0]);
|
||||
console.log('[nocodb.getMemberByKeycloakId] Found member:', member.member_id || member.Id);
|
||||
return member;
|
||||
}
|
||||
|
||||
console.log('[nocodb.getMemberByKeycloakId] No member found with Keycloak ID:', keycloakId);
|
||||
return null;
|
||||
} catch (error: any) {
|
||||
console.error('[nocodb.getMemberByKeycloakId] Error searching for member:', error);
|
||||
// Return null instead of throwing to allow graceful handling
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
export const createMember = async (data: Partial<Member>): Promise<Member> => {
|
||||
console.log('[nocodb.createMember] Creating member with fields:', Object.keys(data));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user