add helpers

This commit is contained in:
2025-05-18 23:26:25 +08:00
parent 321b7e0b0c
commit 64e1602874
5 changed files with 70 additions and 7 deletions
+23
View File
@@ -0,0 +1,23 @@
import { ObjectLiteral, SelectQueryBuilder } from 'typeorm';
export type QueryHook<Entity> = (
qb: SelectQueryBuilder<Entity>,
) => Promise<SelectQueryBuilder<Entity>>;
export interface PaginateMeta {
itemCount: number;
totalItems?: number;
perPage: number;
totalPages?: number;
currentPage: number;
}
export interface PaginateOptions {
page?: number;
limit?: number;
}
export interface PaginateReturn<E extends ObjectLiteral> {
meta: PaginateMeta;
items: E[];
}