fix: add take limits on media includes and enforce pagination validation

- Add take: 10 on unbounded media include in findByIdWithProperty
- Add take: 100 + orderBy on user listings include in getUserDetail
- Convert GetUsersQueryDto page/limit from string to validated integers with @Min(1) @Max(100)
- Add @Max(100) to BillingHistoryParamsDto limit field
- Refactor admin controller to use GetUsersQueryDto with class-validator pipeline

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
Ho Ngoc Hai
2026-04-08 06:12:29 +07:00
parent 811417d77d
commit d77c14e549
5 changed files with 28 additions and 28 deletions

View File

@@ -20,7 +20,7 @@ export class PrismaListingRepository implements IListingRepository {
include: {
property: {
include: {
media: { orderBy: { order: 'asc' } },
media: { orderBy: { order: 'asc' }, take: 10 },
},
},
seller: { select: { id: true, fullName: true, phone: true } },