Skip to content

Commit 24803be

Browse files
fix(admin): exact server-side email filter for recent impersonation lookup
1 parent a636c3d commit 24803be

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

apps/sim/hooks/queries/admin-users.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,17 @@ async function fetchAdminUsersByEmails(
9191
const { data, error } = await client.admin.listUsers(
9292
{
9393
query: {
94-
limit: 20,
95-
searchField: 'email',
96-
searchValue: email,
97-
searchOperator: 'contains',
94+
limit: 1,
95+
filterField: 'email',
96+
filterValue: email,
97+
filterOperator: 'eq',
9898
},
9999
},
100100
{ signal }
101101
)
102102
if (error) throw new Error(error.message ?? 'Failed to fetch user')
103-
return (
104-
(data?.users ?? [])
105-
.map(mapUser)
106-
.find((u) => u.email.toLowerCase() === email.toLowerCase()) ?? null
107-
)
103+
const user = (data?.users ?? [])[0]
104+
return user ? mapUser(user) : null
108105
})
109106
)
110107
return results.filter((u): u is AdminUser => u !== null)

0 commit comments

Comments
 (0)