Files
certd/packages/core/pipeline/src/context/index.ts
T

37 lines
723 B
TypeScript
Raw Normal View History

2024-07-15 00:30:33 +08:00
import { IContext } from "../core/index.js";
2022-12-27 12:32:09 +08:00
export type UserContext = IContext;
export type PipelineContext = IContext;
2025-05-28 00:57:52 +08:00
export type PageSearch = {
2025-06-29 19:59:13 +08:00
pageNo?: number;
pageSize?: number;
searchKey?: string;
// sortBy?: string;
// sortOrder?: "asc" | "desc";
2025-05-28 00:57:52 +08:00
};
export type PageRes = {
2025-06-29 19:59:13 +08:00
pageNo?: number;
pageSize?: number;
2025-05-28 00:57:52 +08:00
total?: string;
list: any[];
};
export class Pager {
2025-06-29 19:59:13 +08:00
pageNo: number;
pageSize: number;
2025-09-04 15:13:45 +08:00
constructor(req?: PageSearch) {
this.pageNo = req?.pageNo ?? 1;
this.pageSize = req?.pageSize || 50;
}
2025-06-29 19:59:13 +08:00
getOffset() {
return (this.pageNo - 1) * (this.pageSize ?? 50);
}
2025-06-29 19:59:13 +08:00
setOffset(offset: number) {
this.pageNo = Math.ceil(offset / (this.pageSize ?? 50)) + 1;
}
}