mirror of
https://github.com/certd/certd.git
synced 2026-04-14 04:20:52 +08:00
38 lines
721 B
TypeScript
38 lines
721 B
TypeScript
import { IContext } from "../core/index.js";
|
|
|
|
export type UserContext = IContext;
|
|
export type PipelineContext = IContext;
|
|
|
|
export type PageSearch = {
|
|
pageNo?: number;
|
|
pageSize?: number;
|
|
searchKey?: string;
|
|
// sortBy?: string;
|
|
// sortOrder?: "asc" | "desc";
|
|
};
|
|
|
|
|
|
export type PageRes = {
|
|
pageNo?: number;
|
|
pageSize?: number;
|
|
total?: string;
|
|
list: any[];
|
|
};
|
|
|
|
export class Pager {
|
|
pageNo: number;
|
|
pageSize: number;
|
|
constructor(req: PageSearch) {
|
|
this.pageNo = req.pageNo ?? 1;
|
|
this.pageSize = req.pageSize || 50;
|
|
}
|
|
|
|
getOffset() {
|
|
return (this.pageNo - 1) * (this.pageSize ?? 50);
|
|
}
|
|
|
|
setOffset(offset: number) {
|
|
this.pageNo = Math.ceil(offset / (this.pageSize ?? 50)) + 1;
|
|
}
|
|
}
|