From e960bff2b07230ad5afb2a7d0a57e9cc2f0842ee Mon Sep 17 00:00:00 2001 From: MartinBraquet Date: Tue, 12 May 2026 14:27:03 +0200 Subject: [PATCH] Enhance profile query: include user metadata and `users.username` in text fields --- backend/api/src/get-profiles.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/api/src/get-profiles.ts b/backend/api/src/get-profiles.ts index 6157d0bf..2b351bcb 100644 --- a/backend/api/src/get-profiles.ts +++ b/backend/api/src/get-profiles.ts @@ -109,6 +109,7 @@ export type profileQueryType = { // Define all text fields to search const textFields = [ 'users.name', + 'users.username', 'search_text', 'headline', 'occupation', @@ -611,7 +612,14 @@ export const loadProfiles = async (props: profileQueryType) => { ), ] - let selectCols = 'profiles.*, users.name, users.username, users.data as user' + let selectCols = `profiles.*, users.name, users.username, jsonb_build_object( + 'id', users.id, + 'name', users.name, + 'username', users.username, + 'avatarUrl', users.avatar_url, + 'createdTime', users.created_time, + 'isBannedFromPosting', users.is_banned_from_posting + ) as user` if (orderByParam === 'compatibility_score') { selectCols += ', cs.score as compatibility_score' } else if (orderByParam === 'last_online_time' || last_active) {