API : allow filter user list via emails (#6031)

This commit is contained in:
Agnès Haasser
2023-10-18 14:36:16 +02:00
committed by GitHub
parent d536fa9939
commit 3589980864
3 changed files with 27 additions and 1 deletions

View File

@@ -35,7 +35,7 @@ router.post(
pagination(),
validate(T.UsersListSchema),
async (ctx: APIContext<T.UsersListReq>) => {
const { sort, direction, query, filter, ids } = ctx.input.body;
const { sort, direction, query, filter, ids, emails } = ctx.input.body;
const actor = ctx.state.auth.user;
let where: WhereOptions<User> = {
@@ -129,6 +129,13 @@ router.post(
};
}
if (emails) {
where = {
...where,
email: emails,
};
}
const [users, total] = await Promise.all([
User.findAll({
where,