Skip to content

Commit 2f20634

Browse files
feat(api/db/user): hide users w/out bios (#279)
1 parent e4c8173 commit 2f20634

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

lib/api/db/user.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)