@@ -66,7 +66,7 @@ export async function updateUser(user: User): Promise<User> {
6666 . eq ( 'id' , user . id ) ;
6767 handle ( 'updating' , 'user' , user , error ) ;
6868 const u = data ? User . fromDB ( data [ 0 ] ) : user ;
69-
69+
7070 const subjects : DBRelationUserSubject [ ] = user . subjects . map ( ( s ) => ( {
7171 subject : s . id ,
7272 user : u . id ,
@@ -81,7 +81,7 @@ export async function updateUser(user: User): Promise<User> {
8181 . from < DBRelationUserSubject > ( 'relation_user_subjects' )
8282 . insert ( subjects ) ;
8383 handle ( 'inserting' , 'user subjects' , subjects , insertSubjectsErr ) ;
84-
84+
8585 const parents = user . parents . map ( ( p ) => ( { parent : p , user : u . id } ) ) ;
8686 logger . debug ( `Replacing user parent (${ JSON . stringify ( parents ) } ) rows...` ) ;
8787 const { error : deleteParentsErr } = await supabase
@@ -93,7 +93,7 @@ export async function updateUser(user: User): Promise<User> {
9393 . from < DBRelationParent > ( 'relation_parents' )
9494 . insert ( parents ) ;
9595 handle ( 'inserting' , 'user parents' , parents , insertParentsErr ) ;
96-
96+
9797 const orgs = user . orgs . map ( ( o ) => ( { org : o , user : u . id } ) ) ;
9898 logger . debug ( `Replacing user org (${ JSON . stringify ( orgs ) } ) rows...` ) ;
9999 const { error : deleteOrgsErr } = await supabase
@@ -105,7 +105,7 @@ export async function updateUser(user: User): Promise<User> {
105105 . from < DBRelationOrg > ( 'relation_orgs' )
106106 . insert ( orgs ) ;
107107 handle ( 'inserting' , 'user orgs' , orgs , insertOrgsErr ) ;
108-
108+
109109 return new User ( { ...u , parents : user . parents , orgs : user . orgs } ) ;
110110}
111111
@@ -140,9 +140,13 @@ export async function getUsers(
140140 : supabase . from < DBViewUser > ( 'view_users' ) ;
141141 select = select
142142 . select ( '*' , { count : 'exact' } )
143+ . neq ( 'bio' , '' )
143144 . contains ( 'tags' , query . tags )
144145 . contains ( 'langs' , query . langs )
145- . contains ( 'subject_ids' , query . subjects . map ( ( s ) => s . id ) )
146+ . contains (
147+ 'subject_ids' ,
148+ query . subjects . map ( ( s ) => s . id )
149+ )
146150 . ilike ( 'name' , `%${ query . search } %` )
147151 . order ( 'id' , { ascending : false } )
148152 . range (
0 commit comments