chore: remove unused types and code (#17999)

This commit is contained in:
Jason Rasmussen 2025-04-30 13:41:23 -04:00 committed by GitHub
parent 526c02297c
commit 1fde02ee1e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 13 additions and 73 deletions

View file

@ -8,22 +8,6 @@ export interface PaginationResult<T> {
hasNextPage: boolean;
}
export type Paginated<T> = Promise<PaginationResult<T>>;
/** @deprecated use `this.db. ... .stream()` instead */
export async function* usePagination<T>(
pageSize: number,
getNextPage: (pagination: PaginationOptions) => PaginationResult<T> | Paginated<T>,
) {
let hasNextPage = true;
for (let skip = 0; hasNextPage; skip += pageSize) {
const result = await getNextPage({ take: pageSize, skip });
hasNextPage = result.hasNextPage;
yield result.items;
}
}
export function paginationHelper<Entity extends object>(items: Entity[], take: number): PaginationResult<Entity> {
const hasNextPage = items.length > take;
items.splice(take);