refactor: don't include condition if no query

This commit is contained in:
Methapon Metanipat 2024-10-24 17:49:10 +07:00
parent b0bd401f25
commit af463ee509
10 changed files with 77 additions and 57 deletions

View file

@ -27,6 +27,7 @@ import { isSystem } from "../utils/keycloak";
import { filterStatus } from "../services/prisma";
import { deleteFile, fileLocation, getFile, listFile, setFile } from "../utils/minio";
import { isUsedError, notFoundError, relationError } from "../utils/error";
import { queryOrNot } from "../utils/relation";
const MANAGE_ROLES = [
"system",
@ -120,13 +121,11 @@ export class ProductController extends Controller {
@Query() pageSize: number = 30,
) {
const where = {
OR: query
? [
{ name: { contains: query } },
{ detail: { contains: query } },
{ code: { contains: query, mode: "insensitive" } },
]
: undefined,
OR: queryOrNot<Prisma.ProductWhereInput[]>(query, [
{ name: { contains: query } },
{ detail: { contains: query } },
{ code: { contains: query, mode: "insensitive" } },
]),
AND: {
...filterStatus(status),
productGroupId,