Skip to content

Commit

Permalink
fix: support ordering on boughtAmount field
Browse files Browse the repository at this point in the history
  • Loading branch information
Huy-DNA committed Dec 18, 2023
1 parent b1ba44d commit d2e020d
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 5 deletions.
17 changes: 13 additions & 4 deletions src/dtos/in/defaultModel.dto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,19 @@ export const DefaultModelQueryStringDto = Type.Object({
Type.Number({ minimum: 1, multipleOf: 1, description: 'For pagination purpose - the number of items to return' })
),
orderBy: Type.Optional(
Type.Union([Type.Literal('likesNo'), Type.Literal('uploadedTime'), Type.Literal('price'), Type.Literal('name')], {
description: 'The name of the field to order on',
examples: ['likesNo', 'uploadedTime', 'price', 'name']
})
Type.Union(
[
Type.Literal('likesNo'),
Type.Literal('uploadedTime'),
Type.Literal('price'),
Type.Literal('name'),
Type.Literal('numberBought')
],
{
description: 'The name of the field to order on',
examples: ['likesNo', 'uploadedTime', 'price', 'name', 'numberBought']
}
)
),
order: Type.Optional(
Type.Union([Type.Literal('asc'), Type.Literal('desc')], { description: 'Sort ascending or descending', examples: ['asc', 'desc'] })
Expand Down
3 changes: 2 additions & 1 deletion src/handlers/defaultModel.handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ const getAll: Handler<DefaultModelListResultDto, { Querystring: DefaultModelQuer
model: {
uploadTime: req.query.orderBy === 'uploadedTime' ? req.query.order || 'desc' : undefined,
price: req.query.orderBy === 'price' ? req.query.order || 'asc' : undefined,
name: req.query.orderBy === 'name' ? req.query.order || 'asc' : undefined
name: req.query.orderBy === 'name' ? req.query.order || 'asc' : undefined,
boughtAmount: req.query.orderBy === 'numberBought' ? req.query.order || 'desc' : undefined
}
},
skip: req.query.start,
Expand Down

0 comments on commit d2e020d

Please sign in to comment.