src/common/dtos/page-meta.dto.ts
Properties |
constructor(undefined: IPageMetaDtoParameters)
|
|||||
Defined in src/common/dtos/page-meta.dto.ts:20
|
|||||
Parameters :
|
Readonly itemCount |
Type : number
|
Decorators :
@ApiProperty()
|
Defined in src/common/dtos/page-meta.dto.ts:17
|
Readonly page |
Type : number
|
Decorators :
@ApiProperty()
|
Defined in src/common/dtos/page-meta.dto.ts:11
|
Readonly pageCount |
Type : number
|
Decorators :
@ApiProperty()
|
Defined in src/common/dtos/page-meta.dto.ts:20
|
Readonly take |
Type : number
|
Decorators :
@ApiProperty()
|
Defined in src/common/dtos/page-meta.dto.ts:14
|
import { ApiProperty } from '@nestjs/swagger';
import { PageOptionsDto } from 'common/dtos';
interface IPageMetaDtoParameters {
pageOptionsDto: PageOptionsDto;
itemCount: number;
}
export class PageMetaDto {
@ApiProperty()
readonly page: number;
@ApiProperty()
readonly take: number;
@ApiProperty()
readonly itemCount: number;
@ApiProperty()
readonly pageCount: number;
constructor({ pageOptionsDto, itemCount }: IPageMetaDtoParameters) {
this.page = pageOptionsDto.page;
this.take = pageOptionsDto.take;
this.itemCount = itemCount;
this.pageCount = Math.ceil(itemCount / this.take);
}
}