Files
docmost-ryan/apps/server/src/helpers/pagination/pagination-options.ts
2024-02-28 16:36:41 +00:00

24 lines
363 B
TypeScript

import { IsNumber, IsOptional, IsPositive, Max, Min } from 'class-validator';
export class PaginationOptions {
@IsOptional()
@IsNumber()
@Min(1)
page = 1;
@IsOptional()
@IsNumber()
@IsPositive()
@Min(1)
@Max(100)
limit = 25;
@IsOptional()
@IsNumber()
offset = 0;
get skip(): number {
return (this.page - 1) * this.limit;
}
}